背景:看了TestCase类,打算写个例子,结果报No tests found in和TestSuite的错误。搜索找到一篇解决了这个问题,见参考链接。
参考该文章,把想用于测试的方法改名(以test开头),setName方法中也要同步修改。附上正确的代码如下:
package comsVali;
import junit.framework.TestCase;
public class test extends TestCase {
// TestSuite t = new TestSuite("hi");
@Override
protected void setUp() {
setName("testPrint");
}
public void testPrint(){
System.out.println(System.getProperty("java.class.path"));
}
}
PS:会报TestSuite的错,以及需要以固定的test开头,我的这篇文章讲了TestSuite会寻找待测试类为为public且为test开头的方法。
参考链接一中是以@Test标记了待测方法,我的例子中与它等价的是setUp()。
参考链接:
https://blog.csdn.net/u012997311/article/details/52134836
本文详细解析了在使用JUnit框架进行单元测试时常见的Notestsfoundin和TestSuite错误,并提供了修正示例。通过确保测试方法以test开头并在setName方法中正确设置名称,可以避免这些错误。文中还对比了@Test注解与setUp()方法的作用。

862

被折叠的 条评论
为什么被折叠?



