我在我的应用程序中使用了这个服务定位器模式并作为单例实现:
现在我要测试它。到目前为止,我已经编写了一个测试来验证我的班级是单例。我也写了这个测试:
[Test]
[ExpectedException(typeof(ApplicationException))]
public void GetService_Throws_Exception_When_Invalid_Key_Is_Provided()
{
locator.GetService<IRandomService>();
}
但我不太喜欢最后一次测试,因为我永远不会使用 IRandomService。所以我正在寻找一种更好的方法来测试GetService<T>
抛出异常。我也想知道我是否可以为这门课编写任何其他相关测试。
我正在使用最新版本的 NUnit。
干杯