繁体   English   中英

将配置解析为 Junit5 测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM