c#typemock采取了最后一种情况的嘲笑结果
我想模拟使用typeMock的方法调用。我在不同情况下嘲笑了方法,但每次我都得到相同的结果。以下是代码:c#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隔离器在测试完成后清理测试结果。
以上是 c#typemock采取了最后一种情况的嘲笑结果 的全部内容, 来源链接: utcz.com/qa/261001.html