如何测试单元框架?

时间:2012-11-15 14:00:06

标签: unit-testing

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

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

我已经尝试过谷歌对这个问题的回答,但无法找到关于这个问题的任何内容。

我到目前为止提出的想法是为一些微不足道的东西编写测试,这些东西利用了测试框架本身的所有功能。如果测试都是绿色的,那就好了。这些基本测试也可以作为某种文档。

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

1 个答案:

答案 0 :(得分:2)

问题是测试测试是否会失败。单元测试都应该是“绿色”。因此,选择一些无法证明正确的测试不是一种选择。

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

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

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

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