ber*_*sch 5 java junit unit-testing
我做了一些单元测试(在测试课上).我读过的教程说我应该为单元测试做一个TestSuite.
奇怪的是,当我直接运行单元测试时(选择测试类 - 运行为jUnit测试)一切正常,但是当我在测试套件中尝试同样的事情时,总会有一个异常:java.lang.例外:没有可运行的方法.
以下是测试套件的代码:
import junit.framework.Test;
import junit.framework.TestSuite;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test suite for com.xxx.yyyy.test");
//$JUnit-BEGIN$
suite.addTestSuite(TestCase.class);
//$JUnit-END$
return suite;
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么这不起作用?
我没有蚂蚁的经验 - 所以我现在不用它来测试它.
搜索互联网似乎我混淆了旧的jUnit 3.8和jUnit 4.0行为.现在尝试一种使用"新行为"的方法
编辑:
现在它的工作原理:
AllTest更改为:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(value=Suite.class)
@SuiteClasses(value={TestCase.class})
public class AllTests {
}
Run Code Online (Sandbox Code Playgroud)
TestCase改为:
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class TestCase {
@Test
public void test1 {
assertTrue (tmp.getTermin().equals(soll));
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17001 次 |
最近记录: |