【问题标题】:Can I create a wrapper around NUnit, MbUnit, xUnit or other testing framework?我可以围绕 NUnit、MbUnit、xUnit 或其他测试框架创建一个包装器吗?
【发布时间】:2010-11-03 13:16:44
【问题描述】:

如何围绕测试框架创建包装器?我们仍然不知道要使用哪个测试框架,但我需要开始编写单元测试。带着这个问题,我想知道如何从 NUnit 切换到 mbUnit、xUnit 甚至 MSTest。

【问题讨论】:

  • 您为什么要这样做?您可以决定哪一款非常适合您的需求,然后选择适合您的那一款。
  • 问题是客户仍在定义代码的要求。这是一个外包开发。待定的事情之一是客户将使用的测试框架。但是我们需要立即开始编码以开始我们的 sprint 过程。

标签: nunit mstest wrapper mbunit xunit


【解决方案1】:

您可以创建一个包装器 - 但我认为您可以更好地利用您的时间。我会说选择适合您需求的最简单的一个(我个人最喜欢的是战马 NUnit) - 较新的框架添加了帮助您编写更复杂的测试夹具的功能。
然而,我更看重简单而不是“灵活性”。将来,如果您发现自己想要“Y 测试框架中的酷特性 X”,您可以使用 Y 编写特定的测试夹具。(您也可以迁移整个测试夹具以使用 Y 以保持一致性 - 但时间总是稀缺) - 在 2 个单元测试框架之间切换通常是单调的工作(重命名属性)但是 some might be more work(免责声明:MbUnit 没有飞行时间)

不过你的评论让我有点担心。

  1. 为什么客户决定您用于开发的测试框架 - 这应该是开发团队的选择。客户不希望您定义产品需求——他/她会吗?测试的质量不取决于使用的框架,所以我看不出这对客户有何影响。

【讨论】:

  • 好吧,相信我,这个问题很难回答。但是,假设我们客户的 IT 顾问听起来很“花哨”。我同意,我们需要简单而不是灵活性。
【解决方案2】:

您可以使用允许您运行多个单元测试框架的现有包装器,因此即使您切换框架,您仍然可以使用旧的单元测试。对于您列出的单元测试框架,我建议您看看 Gallio。

来自http://www.gallio.org/...

目前 Gallio 可以从 MbUnit 版本 2 和 3、MSTest、NBehave、NUnit、xUnit.Net、csUnit 和 RSpec 运行测试。 Gallio 提供工具支持和与 AutoCAD、CCNet、MSBuild、NAnt、NCover、Pex、Powershell、Resharper、TestDriven.Net、TypeMock 和 Visual Studio Team System 的集成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    相关资源
    最近更新 更多