使用 Moq 测试.NET Core - Why Moq? (3)

使用 Moq 测试.NET Core - Why Moq?

 

所以测试的时候需要注入这个依赖项IPhysicalExamination, 但是PhysicalExamination类还没有做完(里面的方法都没有实现), 所以我们无法new出来这个类.

这时, 我们也许可以传null进去?

使用 Moq 测试.NET Core - Why Moq?

 

这时, 项目是不报错了.

跑单元测试, Run All:

使用 Moq 测试.NET Core - Why Moq?

测试失败, 抛出NullReferenceException. 而这个异常导致了测试无法正常进行.

 

所以, 我们需要Moq, 它可以提供一个Mock(模拟)版本的IPhysicalExamination, 并把它传递到审批类的构造函数里.

 

安装Moq

在单元测试项目添加Moq:

使用 Moq 测试.NET Core - Why Moq?

 

Moq的第一篇先到这.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgfzyd.html