开发单元测试API

jsp*_*jsp 2 .net vb.net unit-testing nunit-2.5

嗨,我被分配了一个使用市场上可用工具探索单元测试的任务.我的问题是如何编写一个有助于编写单元测试用例的API.示例我可以使用nunit编写类似这样的内容来检查文件是否存在于给定位置.

<Test()> _
   Public Sub CheckOutputFileInfo()
    ReportPath = "D:temp\test.txt"
    Dim result As Boolean
    result = File.Exists(ReportPath)
    Assert.IsTrue(result)
End Sub
Run Code Online (Sandbox Code Playgroud)

我知道这不是最好的例子,但我的问题是我如何合并nunit并开发一个API,以便其他开发人员/测试人员可以编写测试用例而无需费心去了解nunit.仅供参考我从未编写过API,这将是我的第一次拍摄.有关从哪里开始的任何建议?? 谢谢

Don*_*kby 7

我认为你最好让开发人员使用nUnit.它设计精良,灵活多变.如果您希望让开发人员的工作更轻松,请尝试构建一些帮助程序类,以便在许多不同测试所需的配置中设置测试对象和样本数据.也许尝试像Creation Method模式.这是一本非常好的书,名为xUnit Test Patterns,它描述了许多使测试代码更易于编写,读取和维护的方法.这本书的大部分内容都是在线提供的,而简介是一个很好的起点.

  • 听起来你正在解释的是集成测试,它和单元测试是两个非常不同的野兽.我们有一套集成测试,在我上一份工作中为我们完成了这个技巧,我们使用了setup和teardown方法来围绕任何可以回滚的数据库代码包装事务,如果你需要更多细节,我很乐意帮助. (3认同)