今天遇到以一个问题:
JUnit找不到Test的类。
public class FooTest extends TestCase { @Test public void foo { assertTrue(true); } }
在JUnit 4中可以很明显的测试不好用
具体原因如下:
ClassRunner默认情况下用的是Junit 3.8 ,我们的class内部用的是JUnit 4的标签形式,ClassRunner找不到Test的Method,所以出现上面的异常
解决方法:
... import org.junit.runner.RunWith; import org.junit.runners.JUnit4; ... @RunWith(JUnit4.class) public class FooTest extends TestCase { ...
添加判断RunWith即可