在实际项目中,随着项目进度的开展,单元测试类会越来越多,可是直到现在我们还只会一个一个的单独运行测试类,这在实际项目实践中肯定是不可行的。为了解决这个问题,JUnit 提供了一种批量运行测试类的方法,叫做测试套件。
这样,每次需要验证系统功能正确性时,只执行一个或几个测试套件便可以了。测试套件的写法非常简单,我们需要遵循以下规则:
package test;
import org.junit.Assert;
import org.junit.Test;
public class JunitTestOne {
@Test
public void test() {
System.out.println("测试一。。。");
Assert.assertTrue(true);
}
}
package test;
import org.junit.Assert;
import org.junit.Test;
public class JunitTestTwo {
@Test
public void test() {
System.out.println("测试二。。。");
Assert.assertTrue(true);
}
}
package test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ JunitTestOne.class,JunitTestTwo.class })
public class AllTests {
}
上例代码中,我将2个测试类放入了测试套件 AllTests 中,在 Eclipse 中运行测试套件,可以看到2个测试类被调用执行了。测试套件中不仅可以包含基本的测试类,而且可以包含其它的测试套件,这样可以很方便的分层管理不同模块的单元测试代码。
注意:一定要保证测试套件之间没有循环包含关系,否则无尽的循环就会出现在我们的面前。
本教程阐明了 JUnit 中的方法执行过程,即哪一个方法首先被调用,哪一个方法在一个方法之后调用。以下为 JUnit 测试方法的 API,...
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!“看看星空,会觉得自己很渺小,可能我们在宇宙中...
MyBatis-Plus 条件构造器-AbstractWrapperexists(String existsSql)exists(boolean condition, String existsSql)拼接EXISTS(sql...
该功能为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。3.3.2开始支持配置安全YML配置:// 加...
mybatis-mate为mp企业级模块,旨在更敏捷优雅处理数据。mybatis-mate示例:传送门数据审计(对账)mybatis-mate-audit对比两对...
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵...
多数据库支持如果配置了databaseIdProvider,你就可以在动态代码中使用名为“_databaseId”的变量来为不同的数据库构建...