gpt4 book ai didi

nunit - 带有模拟验证的单元测试

转载 作者:行者123 更新时间:2023-12-04 07:06:00 27 4
gpt4 key购买 nike

我有一个单元测试

  • 创建一个模拟
  • 调用我的方法进行测试(也注入(inject)我的模拟)
  • 断言方法结果
  • 验证模拟调用

  • 当模拟调用未按预期进行验证时,我会收到异常,从而导致测试失败。
    我应该如何正确调用此验证?我应该打电话吗
    // verify property get accessor call
    m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce());

    还是我应该用 Assert 来称呼它
    // verify property get accessor call
    Assert.DoesNotThrow(() => m.VerifyGet<bool>(p => p.IsRead, Times.AtLeastOnce()));

    当验证失败时,无论如何我都会遇到异常。
    模拟验证的正确方法是什么?

    最佳答案

    VerifyGet 就足够了, assert 似乎没有增加任何值(value),那为什么还要添加更多的措辞呢?

    关于nunit - 带有模拟验证的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109904/

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