gpt4 book ai didi

c# typemock 获取最后一个案例的模拟结果

转载 作者:行者123 更新时间:2023-11-30 17:31:27 25 4
gpt4 key购买 nike

我正在尝试通过使用 typeMock 的方法调用来模拟。我在不同的情况下模拟了方法,但每次我都得到相同的结果。以下是代码:

[TestFixture]
public class HomeControllerSpec
{
User _fakeUser;
ProfileSettingsBL _profileSettingBL = null;

[SetUp]
public void SetUp()
{
// Inital setup
}


[TestCase]
public void DisconnectOutlookCalendarForUserRegisterWithEmail()
{
_fakeUser = new User();
_fakeUser.LoginType = 4; // This is be different in each case

Isolate.WhenCalled(() => _profileSettingBL.RetrieveUserProfile()).WillReturn(_fakeUser);

HomeController ctrl = new HomeController();
var result = ctrl.Disconnect();

Assert.IsTrue(result.Content);
}



[TestCase]
public void DisconnectOutlookCalendarForUserRegisterWithName()
{

_fakeUser = new User();
_fakeUser.LoginType = 5; // This is be different in each case

Isolate.WhenCalled(() => _profileSettingBL.RetrieveUserProfile()).WillReturn(_fakeUser);

HomeController ctrl = new HomeController();
var result = ctrl.Disconnect();

Assert.IsTrue(result.Content);
}

}

当不同的测试用例调用 HomeController 的 Disconnect 方法时,我总是得到 _fakeUser.LoginType == 4。但是,当我删除其中一个测试用例时,两个用例都运行良好。

有什么想法吗?

最佳答案

也许您可以尝试使用 [Isolated] 属性?它指示Typemock Isolator在测试完成后清理测试结果。

关于c# typemock 获取最后一个案例的模拟结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47862578/

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