【问题标题】:Can we use conditions with expectedExceptions in TestNG我们可以在 TestNG 中使用带有预期异常的条件吗
【发布时间】:2015-06-18 06:12:32
【问题描述】:

我正在使用 TestNG。我正在为管理员用户和标准用户运行一个测试用例。对于管理员用户来说,预期的行为没有例外,并且任务会成功,而对于标准用户来说,预期的行为是例外。在这种情况下,最好的方法是什么?

  1. 我们应该为用户编写 2 个单独的测试吗?
  2. 有没有办法使用 expectedExceptions 有条件的注解

我可以在方法中使用 try catch 并检查条件。但我认为这不是一个好习惯。

【问题讨论】:

    标签: java unit-testing testing automated-tests testng


    【解决方案1】:

    expectedExceptions 没有任何附加属性(如条件)。

    只需编写两个单独的测试,一个用于管理员,一个用于普通用户。

    【讨论】:

    • 是的,我同意。但这不是为 2 个用户复制相同的代码吗?
    • @ThusithaThilinaDayaratne 测试代码仍然是代码 - 将公共部分提取到不同的方法并让两个测试调用它并添加它们的独特行为(期待普通用户的异常并可能断言正确的结果管理员)。
    猜你喜欢
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多