3
public class HuronClassloader extends URLClassLoader {

  public HuronClassloader(Logger logger) {

    super(new URL[0]);
    this.logger = logger;
  }

  public void doLogic() throws ClasspathFormattingException {

      // logic go heer
  }

// JMockit を使用して doLogic メソッドをテストする方法は?

4

1 に答える 1

0

次のように試すことができます。@Injectable は、テスト対象のクラスを初期化するときに、モック Logger オブジェクトをコンストラクターに自動的に注入します。

import mockit.Injectable;
import mockit.Tested;
...


@Tested
HuronClassloader loader;
@Injectable
Logger logger;


@Test
public void testSomeMethod() {
    //Optionally you can set expectation on your mock
    new Expectations() {{
        logger.someMethod(); result = ...;
    }};
    loader.doLogic();
}
于 2016-05-14T03:24:56.797 に答える