????????????????????????TestLog?????????????????????????ILog?????ò????У????????????????????????????????????????????????????????????????д?????????????????????????д??????????????????д????????????????????????
??????????????????????????????????????У????????????????壬??????????????????????????
???????????????????д?????????С?????????????????????ж???????????????????2??????????????????????????????????????????????ж??????????????????????2???????
?????????????У??????????????д??????????????д???????????????????????????
????Assert.AreEqual(log.Message?? userNmae);
????????????????????????д??????д?????????????????????????????б?д?????????????Rhino Mocks??????????????????????????Rhino.Mocks.dll??????????????ü??ɡ?
?????????????????????NUnit??????????????£?

 

[TestFixture]
public class MyLoginTest
{
[Test]
public void Mock_Vaild_Test()
{
MockRepository mock = new MockRepository();
var log = mock.DynamicMock<ILog>();
var userName = "admin";
var passWord = "123456";
using (mock.Record())
{
log.Write(userName);
}
MyLogin login = new MyLogin();
login.Log = log;
var isLogin = login.Valid(userName?? passWord);
Assert.AreEqual(isLogin?? true);
mock.VerifyAll();
}

????????????б?д?????????ILog?????????????????????????????ILog?????????????
????MockRepository mock = new MockRepository();
????var log = mock.DynamicMock<ILog>();
???????????????Log??????????-??????????????????????????????????????????????????????????????????????????????????????????????????????£?

 

using (mock.Record())
{
log.Write(userName);
}

???????????????????????д???????????????????????????????????£?
????mock.VerifyAll();
?????÷?????????????????????д??????????????????д???????????£????????£?????????
????????????????????????????е?????????????????????????д????????????????????????????????????????????£?
????MockRepository mock = new MockRepository();
????var log = mock.Stub<ILog>();
??????????????mock.VerifyAll()??????????????????????????????????????????????????
?????????д???????????????????????????????????????????????????????£?????????У??????ж??????????????????????????????????????????????????????????????????????????????????????????????????????
??????????д??2???????Щ???ù?????磺??????????????????????????