を模擬し、テストするために部品番号を使用する私のように設定したサービスを持っていることは、次のとおりです。どう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
私はリポジトリを模擬しなければならないと思います。 –
@Shawn Mclean - あなたはそれをスタブすることもできます。私は模倣されたリポジトリテストよりも多くのスタブ付きレポジトリテストを見たと思います。 – jfar
ExpectedExceptionの代わりにAssert.Throwsを使用することをお勧めします。 – TrueWill