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

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

最佳答案

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

  • 测试公共(public) API 中的每个方法和属性,验证每个方法和属性在添加“真实”数据时是否适当更改了内部集合
  • 测试向每个方法添加无效数据(例如,这是否应该接受空引用?),确保您获得适当的异常或您想要的行为
  • 鉴于它是一个泛型类,我将使用值类型和引用类型来测试它(除非您决定向其中一个添加约束)
  • 关于c# - 测试泛型类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3030482/

    10-17 02:15