gpt4 book ai didi

c# - 协助使用 rhino mocks 为方法编写单元测试

转载 作者:行者123 更新时间:2023-11-30 22:33:28 26 4
gpt4 key购买 nike

我需要一些帮助来使用 Rhino Mocks 3.5 为以下类(class)编写单元测试。我的类中的以下重写方法:

    public override void Initialize(params object[] messages)
{
var data = new ViewData
{
Name = this.GetName()
};

this.Notify(data);
}

我想编写一个测试来验证在调用 Initialize 方法时,该方法调用 Notify 方法并具有 ViewData 类型的参数。我还想检查是否在此方法中调用了作为私有(private)方法的 GetName 方法。我使用访问器来访问 GetName 私有(private)方法。

任何帮助都会很好,因为我是编写测试的新手并且需要帮助。

最佳答案

你想要的是一个partial mock .

[Test]
public void UsingPartialMocks()
{
MockRepository mocks = new MockRepository();
YourClass partialMock = mocks.PartialMock<YourClass>();
Expect.Call(partialMock.Notify(null)).IgnoreArguments();
mocks.ReplayAll();
partialMock.Initialize(null);
mocks.VerifyAll();
}

关于c# - 协助使用 rhino mocks 为方法编写单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274976/

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