这不仅仅是一个问题,本身是一种比较笔记的尝试 和其他人。我写了一个模拟的通用历史类 浏览器历史记录的功能。我正在尝试包裹我的 为它编写单元测试时,请考虑要走多远。我是 使用 NUnit。请在下方分享您的测试方法。
历史类的完整代码是here (http://pastebin.com/ZGKK2V84)。
最佳答案
虽然这个问题有点模糊,但一般来说,对于这样的类,我建议至少测试以下内容:
- 测试您的公共(public) API 中的每个方法和属性,验证每个方法和属性在添加“真实”数据时是否适本地更改了内部集合
- 测试向每个方法添加无效数据(例如,这是否应该接受空引用?),确保您获得适当的异常或您想要的行为
- 鉴于它是一个通用类,我将同时使用值类型和引用类型对其进行测试(除非您决定向其中一个或另一个添加约束)
关于c# - 测试通用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030482/