junit参数化测试的使用方法
package springMybatis.test; import java.util.Arrays; import java.util.Collection; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; import springMybatis.service.IUserService; import springMybatis.util.FactoryManager; import springMybatis.vo.User; //(1)步骤一:测试类指定特殊的运行器org.junit.runners.Parameterized @RunWith(Parameterized.class) public class TestSpringMybatis { private static IUserService userService = null; @BeforeClass public static void setUp() { FactoryManager.init("conf/beans/beans-springMybatis.xml"); userService = (IUserService) FactoryManager.getBean("userService"); } // (2)步骤二:为测试类声明几个变量,分别用于存放期望值和测试所用数据。此处我只放了测试所有数据,没放期望值。 private int idParam; private String usernameParam; // (3)步骤三:为测试类声明一个带有参数的公共构造函数,并在其中为第二个环节中声明的几个变量赋值。 public TestSpringMybatis(int id, String username) { this.idParam = id; this.usernameParam = username; } // (4)步骤四:为测试类声明一个使用注解 org.junit.runners.Parameterized.Parameters 修饰的,返回值为 // java.util.Collection 的公共静态方法,并在此方法中初始化所有需要测试的参数对。 @Parameters public static Collection usernameData() { return Arrays.asList(new Object[][] { { 1, "jacky" }, { 2, "andy" }, { 3, "tomcat" }, }); } // (5)步骤五:编写测试方法,使用定义的变量作为参数进行测试。 @Test public void testFindByName() { System.out.println("-------------"); User user2 = userService.findByName(usernameParam); System.out.println(user2); } // (5)步骤五:编写测试方法,使用定义的变量作为参数进行测试。 @Test public void testFindById() { System.out.println("************"); User user1 = userService.findById(idParam); System.out.println(user1); } }
相关推荐
fizz-buzz-gradle-java FizzBuzz Kata 使用 Gradle、Java 和 JUnit 参数化测试。
@Parameters 用于使用参数化功能 @SuiteClasses 用于套件测试 @BeforeClass @Before @After @AfterClass这些注解标注的方法又称测试的Fixture。 JUnit为所有原语类型、对象和数组(原语或对象)提供重载断言方法。...
Log4jInitialiser 7,Java属性-配置第8章Markdown-README.md 9,Java泛型-AccountStorage,JsonUtils 10,Java反射-AccountStorage 11,Spring测试-AccountControllerTest,test-spring.xml 12,Java junit参数化-...
@Before @After步骤07:@BeforeClass @AfterClass步骤08:比较JUnit测试中的数组步骤09:测试JUnit中的异常测试步骤10:在JUnit测试中测试性能步骤11:参数化测试步骤12:将JUnit组织到套件中 Mockito步骤01:使用...
CSCI4830-homework-0304:junit参数化和csv测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 2 单元测试概念 单元:在Java中,一个类就是一个单元 单元测试:...
JUnit参数化测试参数化测试是使用不同的值一次又一次地执行相同的测试。 它可以帮助开发人员节省执行相同测试的时间,该测试仅在输入内容和预期结果上有所不同。 ->乘法示例;)
lambdatarunner 使用Lambdas参数化测试的Junit跑步者在JUnit中创建参数化测试的一个问题是,这样做的方法既倾向于将数据与代码分离,又缺乏类型安全性,因为没有编译时检查所提供的数据是否与测试期望的数据匹配。...
默认情况下,JUnit参数化测试不是类型安全的。 您不能依靠编译器来检查生成的参数的类型与构造函数的参数的类型或注入字段的类型是否兼容。 这是因为生成参数的方法与其目标之间只有通过注释的间接链接。 借助Java ...
自动参数任意测试数据生成器,用于Java中的参数化测试。安装玛文< dependency> < groupId>io.github.javaunit</ groupId> < artifactId>autoparams</ artifactId> < version>0.0.1</ version></ dependency>...
廖雪峰 Java 教程 Java教程 Java快速入门 Java简介 安装JDK 第一个Java程序 Java代码助手 ...Java程序基础 ...Java程序基本结构 ...Java核心类 ...Java的异常 ...Java集合简介 ...编写JUnit测试 ...参数化测试
参数化测试是避免测试之间的代码重复并提高数据驱动测试的高测试覆盖率的好方法。 有很多替代的参数化测试框架,例如和 。 我们认为TestParameterInjector是对它们的改进,因为它更强大且更易于使用。 ...
编程语言: JAVA 单元测试框架: JUnit 4 Webdriver框架: Selenium 生成工具: Maven 设计模式:页面对象模型使用@RunWith(Parameterized.class)的Excel参数化方法Ashot-捕获整页截图支持的浏览器火狐Chrome合金...
1.实例化被测单元(方法):类名实例名=new类名([参数])2.调用被测单元,对比预期值和输出值(实际值);在没有junit测试工具的情况下,我们要进行如下的测试代码编写过程:Junit是一款专门用于java语言的代码的...
JUnit工具箱提供了一些有用的类,用于使用JUnit编写自动化测试: 用于使用多个并发运行的线程编写压力测试的Helper类 帮助器类等待异步操作 使用多个工作线程同时执行所有@Test方法以及使用不同参数分配对@Theory...
参数化测试。 并行执行。 有序的测试。 此外,还通过示例详细说明了与第三方框架和技术的集成: Mockito(流行的模拟框架)。 Spring(旨在基于依赖注入创建企业应用程序的Java框架)。 Docker(容器平台技术...
进行参数化测试 引入 WebDriverManager 支持 Travis 可以测试 添加 Travis 测试配置 重构为页面工厂模式 各种测试和代码阅读,以阐明 Cucumber-JVM 的 obj 生命周期 添加 circleCI 在线 CI 和部署测试 自定义注解和...
与参数化运行器相比,它的主要优势在于,它可以与任何其他运行器一起使用(例如,如果您正在为 Android 编写测试,则可以与 Robolectric 运行器一起使用)。 博文: ://mikinw.blogspot.co.uk/2013/04/parametrized...
Jenkins的JUnit插件 JUnit插件提供了一个发布者,该发布者使用了在构建期间生成的XML测试报告,并提供了一些历史测试结果的图形化可视化(有关示例,请参见),以及一个Web UI,用于查看测试报告,跟踪失败等等。...