|
|
1
1
如果您正在编写一个单元测试,那么它应该只检查您的代码是否编写正确,而不是关于难以复制或可能在其他机器上不可用的外部问题。所以我认为您应该阅读依赖注入以及如何在测试中进行模拟依赖。我可以给你一个容易理解的例子,但请用你的话写出来。
因此,假设您有一个类VideoMetaDataReader,那么在该类中,您将注入接口作为依赖项,并使用ReadFile方法进行读取。然后在你的测试中
我假设会有一个errors属性,它将返回遇到的错误,但这取决于你想如何做(我没有考虑太多)。 无论如何,重点是不要测试代码没有涵盖的内容。您的代码需要做的是,如果出现异常,显示一条漂亮的消息,如果您模拟接口,您可以这样做(这意味着不要调用实际的实现,而是执行我希望在本测试中执行的操作),然后检查您的代码是否可以处理这一点。顺便说一句,我用nunit和moq进行测试和嘲讽。 |