2

作为一个爱好项目,我正在开发一个小型 Bash 单元测试框架。现在基本功能已经实现,下一步就是为它编写测试。

但是如何使用框架本身来测试我的框架呢?

我试图用谷歌搜索这个问题的答案,但找不到关于这个主题的任何信息。

到目前为止,我提出的想法是为一些琐碎的事情编写测试,这些事情利用了测试框架本身的所有特性。如果测试都是绿色的,那很好。这些基本测试也可以作为某种文档。

但我不知道这是否真的是一个好方法。

4

1 回答 1

2

问题将是测试测试是否会失败。单元测试应该都是“绿色的”。所以选择一些需要失败来证明它正确的测试不是一个选择。

我认为解决方案将基于安静的技术。很难给出关于“对测试框架进行单元测试”的一般建议。哪些部分属于框架?读取包含单元测试的文件的部分,运行它们的部分,编写报告的部分,帮助程序库,如断言,...?

您需要拆分这些部分并使其可以单独运行。那么它与任何其他测试没有区别。

可能您找到了一种在单元测试中运行整个测试运行程序的方法。这不是单元测试,而是集成测试。这种测试可能会成为维护问题,因为它们通常非常复杂,使用来自操作系统的文件系统和其他不应该被单元测试使用的东西。考虑一下这是否值得努力。

总有一部分是无法测试的。将所有内容放在一起并在真实环境中运行应用程序(无论它是什么)的部分。这里没有区别。它甚至更容易,因为一些“最终用户环境”可以通过“绿色”测试来测试。

于 2012-11-19T07:16:18.573 回答