gpt4 book ai didi

c# - 如何让 TypeMock 忽略所有 MessageBox

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:21 25 4
gpt4 key购买 nike

我有一个烦人的方法,它会弹出一个 MessageBox。所以当我尝试测试它时,我想做这样的事情。

    /// <summary>
/// A test for LoadConfig exception
/// </summary>
[TestMethod]
public void LoadConfigTest1()
{
// Arrange
var target = new RFIDManager();
Isolate.WhenCalled(() => ConfigurationManager.AppSettings[0]).WillThrow(new Exception("foo"));
Isolate.WhenCalled(() => MessageBox.Show()).IgnoreCall();

// Act
var result = target.LoadConfig();

// Assert
Assert.IsFalse(result);
}

这不编译。因为

MessageBox.Show()

需要一个字符串参数。所以我想知道是否可以始终指定忽略调用,无论参数是什么?

我不知道将显示的确切字符串。

非常感谢!

最佳答案

尝试

Isolate.WhenCalled(() => MessageBox.Show(null)).IgnoreCall();

那应该忽略所有 MessageBox.Show()

关于c# - 如何让 TypeMock 忽略所有 MessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844916/

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