單元測試(三)
- 2022 年 3 月 27 日
- 筆記
当要测试的对象依赖另一个无法控制的对象(系统相关、第三方服务等),这个时候我们应该如何测试? 一.问题描述 判断文件是否有效的需求变更了:有效的文件扩展名存储在文件系统中,要测试的FileVerify类就依赖FileExtensionManager类,在这种场景下如何测试FileVerify类的逻辑 …
Continue Reading当要测试的对象依赖另一个无法控制的对象(系统相关、第三方服务等),这个时候我们应该如何测试? 一.问题描述 判断文件是否有效的需求变更了:有效的文件扩展名存储在文件系统中,要测试的FileVerify类就依赖FileExtensionManager类,在这种场景下如何测试FileVerify类的逻辑 …
Continue Reading在 单元测试(一):我的第一个单元测试 中对结果为返回值的方法进行了单元测试,这篇文章编写一个没有返回值但改变了对象的状态的测试 一.在产品代码中添加一个属性并在判断扩展名的方法中对该属性做修改,灰色背景为修改的代码,代码如下: 1 public class FileVerify 2 { 3 pub …
Continue Reading
一.创建项目并在被测试项目中编写代码 分别建立两个类库项目:被测试项目(Demo)和 测试项目(命名规范:在被项目项目后添加.Tests Demo.Tests) 在Demo中添加如下代码: 1 namespace Demo 2 { 3 public class FileVerify 4 { 5 pu …
Continue Reading
简介 ABP vNext 框架使用 xUnit 作为单元测试组件,官方的所有模块都编写了大量的 单元/集成测试 确保功能正常。由于 ABP vNext 模块化系统的原因,开发人员在建立单元测试项目的时候需要集成 Volo.Abp.UnitTest 项目,这样在执行单元测试的时候才不会缺少必要组件。 …
Continue Reading前言 gRPC凭借其严谨的接口定义、高效的传输效率、多样的调用方式等优点,在微服务开发方面占据了一席之地。dotnet core正式支持gRPC也有一段时间了,官方文档也对如何使用gRPC进行了比较详细的说明,但是关于如何对gRPC的服务器和客户端进行单元测试,却没有描述。经过查阅官方代码,找到了一 …
Continue Reading