私は古いプロジェクトを受け取り、SUTの目的のためにそれをリファクタリングします。私はMoqとNUnitフレームワークを使用します。私はこのプロジェクト内の次のクラスに会った:Moq。モックシステムクラス
public ServerRunner()
{
Name = ConfigurationManager.AppSettings["ServiceName"];
WinService = new ServiceController(Name);
logger = new Logger.Logger(Name);
syncRoot = new ReaderWriterLockSlim();
timeoutMilliseconds = 10000;
}
私はアドバイスを必要とするので、ユニットテストの世界では新しいです - どのように私が抽出し、モックSystem.ServiceControllerクラスができますか? Moqでそれを行うことはできますか、他のMockフレームワークを使うべきですか?
コードクラスMyServiceControllerの一部が欠落していますか:IControlServices?私は、インターフェイスと具体的なクラスの間の関係を理解していませんでした。 – Tito