c# - 测试通用类

标签 c# unit-testing generics nunit

这不仅仅是一个问题,本身是一种比较笔记的尝试 和其他人。我写了一个模拟的通用历史类 浏览器历史记录的功能。我正在尝试包裹我的 为它编写单元测试时,请考虑要走多远。我是 使用 NUnit。请在下方分享您的测试方法。

历史类的完整代码是here (http://pastebin.com/ZGKK2V84)。

最佳答案

虽然这个问题有点模糊,但一般来说,对于这样的类,我建议至少测试以下内容:

  • 测试您的公共(public) API 中的每个方法和属性,验证每个方法和属性在添加“真实”数据时是否适本地更改了内部集合
  • 测试向每个方法添加无效数据(例如,这是否应该接受空引用?),确保您获得适当的异常或您想要的行为
  • 鉴于它是一个通用类,我将同时使用值类型和引用类型对其进行测试(除非您决定向其中一个或另一个添加约束)

关于c# - 测试通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030482/

相关文章:

c# - 如何更新 EF ObjectContext 中通用实体的属性?

c# - 在 C# 中非对称验证 JWT

c# - 将位图保存到流中

Python - 为具有上下文管理器的类方法创建模拟测试

javascript - 如何为需要测试其发射的 Angular Directive(指令)进行 Jasmine 单元测试?

C#如何在泛型方法中只指定部分类型?

c# - 使用 NetTopologySuite 编写二维形状文件

c# - 如何在 WPF 中重新加载(重置)整个页面?

java - 如何对创建新对象的类进行单元测试

Java CDI : Decorator with multiple generic params