[英]Parse configuration to Junit5 Tests
我的测试需要从文件中提取数据。 我想将文件的位置与其他一些参数一起传递给 Junit 测试。
这可以通过命令行 arguments 完成吗? 如果没有,推荐的方法是什么? 创建配置文件或环境变量?
不建议使用 junit 从配置中读取变量并将它们用于测试,因为这样测试不再基于代码,而是部分基于您的配置。
您应该对变量进行硬编码。 我的一个项目中的一个例子:
@Test
public void testIfEmailValidatorReturnsCorrectValue() {
Validators validator = Validators.getInstance();
Assert.assertFalse(validator.isMail(""));
Assert.assertFalse(validator.isMail("test"));
Assert.assertFalse(validator.isMail("test@mail"));
Assert.assertFalse(validator.isMail("test@mail:de"));
Assert.assertFalse(validator.isMail("test@test@mail.de"));
Assert.assertFalse(validator.isMail("testmail.de"));
Assert.assertFalse(validator.isMail("test@mail.d$e"));
Assert.assertTrue(validator.isMail("test@mail.de"));
Assert.assertTrue(validator.isMail("testASD01@Ma1l.com"));
Assert.assertTrue(validator.isMail("testASD01@sub.Ma1l.com"));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.