gpt4 book ai didi

nunit - 测试依赖于 NUnit 的常用功能

转载 作者:行者123 更新时间:2023-12-04 21:25:48 27 4
gpt4 key购买 nike

我有一些初始化代码来使用我的 API。初始化可能会失败,我想在 NUnit 测试中对其进行测试。

初始化之后,可以使用 API。我也在测试 API,但我所有的测试方法都将使用相同的通用初始化代码。

我最理想的情况是,如果这种行为:

  • 初始化测试运行。
  • 如果 [1] 成功,则运行其他测试。

  • 在 [1] 将失败的所有情况下,所有其他测试也将失败。但有值(value)的信息是 [1] 失败了。那是我最有可能发现问题的地方。如果其他测试可以用 ?或其他东西,表明它们没有执行,因为它们所依赖的功能没有通过测试。

    我知道测试不应该是脆弱的。但是我无法绕过这样一个事实,即初始化代码对于正确执行其他功能是必需的。

    这是一个更普遍的问题,其中某些功能依赖于其他功能。 “其他功能”过于普遍,无法通过依赖于它的所有测试失败来提供任何实际值(value)。如果单独测试“其他功能”会更好。

    最佳答案

    好的,这就是我将如何处理这个...

    将通用初始化放入 Setup 方法中,因为所有测试都需要它。如果初始化引发错误,您会看到

  • 套件中的所有测试都失败了(随着时间的推移,我已经接受过培训,可以将其识别为安装/拆卸可能引发异常的提示)。
  • 包含 Setup 方法的失败测试的堆栈跟踪。

  • 如果这对您来说太隐晦了,您可以(尽管我不推荐)在同一个套件中添加一个具有好名称的空测试。如果该测试显示为绿色,您可以确定设置/通用初始化代码已成功。
    [Test]
    public void VerifySetup() {}

    更新:似乎您有一个非常利基的需求。我不知道 NUnit 中的任何机制来指定测试的这种条件执行 - 例如只有在 Test1 通过时才运行 Test2 到 10。

    关于nunit - 测试依赖于 NUnit 的常用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396055/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com