?????????.net???????????????????????????????д??????????????????????
??????????????У?????????????????????????????????????????????????????????????????????в?????????????д???????????????????????
???????????????????????????????????????????????????????????????????????д??????С?

 

public class MyLogin
{
public ILog Log { get; set; }
public bool Valid(string userName?? string passWord)
{
var isValid = userName == "admin" && passWord == "123456";
Log.Write(userName);
return isValid;
}
}
public interface ILog
{
void Write(string message);
??
}

????????????????????????????????????д?????????????д?????????????????????????????????????в????????????????????????в??????д?????????????£?

 

public class MyLoginTest
{
[Test]
public void Vaild_Test()
{
MyLogin login = new MyLogin();
var log = new TestLog();
login.Log = log;
var userNmae = "admin";
var passWord = "123456";
var isLogin = login.Valid(userNmae?? passWord);
Assert.AreEqual(isLogin?? true);
Assert.AreEqual(log.Message?? userNmae);
}
}
public class TestLog : ILog
{
public string Message;
public void Write(string message)
{
this.Message = message;
}
}