如何解决起订量不返回时间结果
尝试使用 Moq 进行简单测试。我的测试如下
[Fact]
public void Test1()
{
// Arrange
string[] data = new string[] { "Sun","Mon","Tue","Wed","Thu","Fri","Sat" };
var mock = new Mock<DayList>();
mock.Setup( x => x.AddDayNames( It.IsAny<string[]>() ) );
mock.Setup( x => x.Add( It.IsAny<string>() ) );
// Action
DayList proc = new DayList( );
proc.AddDayNames( data );
//mock.Object.AddDayNames( data ); --- This has the same result
// Verify
mock.Verify( m => m.Add( It.IsAny<string>() ),Times.Exactly( 7 ) );
}
我的班级如下
public class DayList
{
private List<Days> listofDays = new List<Days>();
public virtual void Add(string day)
{
listofDays.Add(new Days{ Name = day} );
}
public virtual void AddDayNames( string[] days)
{
for( int i = 0; i < days.Length; i++ )
{
Add( days[i] );
}
}
}
我的测试失败了,原因是“预期对模拟的调用正好 7 次,但为 0 次:m => m.Add(It.IsAny())”我不明白为什么它是 0 次。请帮忙
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。