gpt4 book ai didi

nunit - "Inverted"NUnit 测试中的超时功能

转载 作者:行者123 更新时间:2023-12-01 07:48:45 26 4
gpt4 key购买 nike

我正在寻找一种使用 NUnit 编写单元测试的方法,这样如果当前测试需要超过 X 毫秒才能完成,它应该终止并将其报告为已跳过/成功,但不会失败。这基本上与 NUnit Timeout 相反属性。

该问题的一些背景信息:我有一些调用远程服务器并检查其响应的单元测试。如果存在网络问题,我不希望测试失败,我只想在能够获得响应且响应不正确时让该测试失败。同时,如果没有收到回复,我想继续并跳过测试。

(我意识到这种方法可能会导致一些错误没有被报告,但是在 m 情况下,我正在寻找没有报告的假阴性(例如,没有一次成功并再次失败的测试基于网络连接我不打算测试)。)

最佳答案

模拟远程服务器的调用不是更好吗?

使用模拟,您将能够将您的单元与其依赖项隔离开来,并精确地测试您的单元本身、它如何处理响应等,而根本不用担心服务器。

事实上,您可以使用模拟来故意创建不正确的响应,以查看您的单元如何处理它们,检查任何预期的异常等等。

看看Moq .

关于nunit - "Inverted"NUnit 测试中的超时功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176614/

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