Tôi là người mới chế nhạo và tôi đang gặp khó khăn trong việc giải quyết vấn đề với UnitTesting.Tôi có thể sử dụng Rhino Mocks như thế nào để kiểm tra xem giá trị nào đã được chuyển đến phương thức
Nói rằng tôi có mã này:
public class myClass{
private IDoStuff _doer;
public myClass(IDoStuff doer){
_doer = doer;
}
public void Go(SomeClass object){
//do some crazy stuff to the object
_doer.DoStuff(object) //this method is void too
}
}
Ok, vì vậy tôi muốn thử nghiệm UNIT phương pháp Go. Tôi không quan tâm đối tượng _doer làm gì với đối tượng một lần là lấy nó.
BAO GIỜ, tôi muốn kiểm tra xem đối tượng _doer đã nhận được gì.
trong mã giả tôi muốn đạt được điều này:
[Test]
public void MyTest()
{
IDoStuff doer = Mocker.Mock<IDoStuff>();
Guid id = Guid.NewGuid();
//test Go method
new MyClass(doer).Go(new SomeClass(){id = id});
Assert.AreEqual(id,MockingFramework.Method(DoStuff).GetReceived<SomeClass>().id);
}
Đây có phải là có thể sử dụng Rhino, và nếu như vậy, làm thế nào để đạt được điều đó?
cổ vũ