我已經建立了一個服務如下:如何使用起訂量來模擬和測試IService
public interface IMyService
{
void AddCountry(string countryName);
}
public class MyService : IMyService
{
public void AddCountry(string countryName)
{
/* Code here that access repository and checks if country exists or not.
If exist, throw error or just execute. */
}
}
test.cs中
[TestFixture]
public class MyServiceTest
{
[Test]
public void Country_Can_Be_Added()
{ }
[Test]
public void Duplicate_Country_Can_Not_Be_Added()
{ }
}
如何測試AddCountry
和MOQ庫或服務。我真的不確定在這裏做什麼或嘲笑什麼。有人可以幫我嗎?
框架我使用:
- NUnit的
- 起訂量
- ASP.NET MVC
我想我不得不嘲笑倉庫。 – 2010-12-17 18:02:50
@Shawn Mclean - 你也可以將它存根。我認爲我已經看到了比嘲笑的庫更爲殘酷的庫測試。 – jfar 2010-12-17 18:15:24
我建議使用Assert.Throws而不是ExpectedException。 – TrueWill 2010-12-17 18:25:10