想知道这是否是测试事件结果的正确方法。
我正在开发一个应用程序,当保存正在进行/完成时它会触发事件。
为了测试它,我想出了以下(虚构的场景)。我想知道这是否是你这样做的方式:
[Test]
public void Save_WhenCalled_IsSuccessfull()
{
//Arrange
var customerService= new CustomerService();
customerService.OnSaved += (sender, args) =>
{
Assert.IsTrue(args.HasSaved);
};
customerService.Save(new Customer {Id=1,Name="Jo"});
}
我不喜欢的是,如果您明白我的意思,我之前就在断言。
我希望断言在视觉上是最后的。顺便说一句,上面的工作很好,但不是很开心。
有什么建议么?