アプリケーションでこの Service Locator パターンを使用し、Singleton として実装しました。
そして今、私はそれをテストしたい.これまでのところ、私のクラスがシングルトンであることを確認するテストを書きました. 私もこのテストを書きました:
[Test]
[ExpectedException(typeof(ApplicationException))]
public void GetService_Throws_Exception_When_Invalid_Key_Is_Provided()
{
locator.GetService<IRandomService>();
}
しかし、IRandomService を使用するつもりはないので、最後のテストはあまり好きではありません。GetService<T>
そのため、例外がスローされることをテストするためのより良い方法を探しています。また、このクラス用に記述できる関連テストが他にあるかどうかも知りたいです。
NUnitの最新バージョンを使用しています。
乾杯