【发布时间】:2021-12-14 23:33:53
【问题描述】:
我是 FakeItEasy 的新手并尝试解决问题。
我有课
public class Events
{
public List<Events> SaveEvents()
{
// Call to repository and return 1(success) or -1(fail)
//If the repository return 1 then need to make another call to save the action in db
//Sample Code here
AuditLogService log = new AuditLogService();
log.CallLog();
}
}
这是测试代码:
[TestMethod]
public void EventValidation()
{
//Arrange
var Fakeevents = A.Fake<Events>();
var log = A.Fake<AuditLogService>();
var _EventsController = new EventsController(Fakeevents);
_EventsController.SaveEvents();
A.CallTo(
() => Fakeevents.SaveEvents().Retunr(1).AssignsOutAndRefParameters(status)
A.CallTo(
() => log.CallLog()).MustHaveHappened(Repeated.AtLeast.Once);
}
I am getting error like "Non virtual methods can not be intercepted"
我想检查调用成功后是否调用了Calllog方法。
谁能帮帮我。
我有一个方法,在一个方法内我正在启动另一个类并调用该类的方法。我想从 fakeItEasy 检查是否调用了该方法。
【问题讨论】:
标签: unit-testing mocking fakeiteasy