应该使用 TestCase 还是 FunctionTestCase 在 python 中进行测试?

发布于 2024-11-15 17:29:17 字数 304 浏览 4 评论 0原文

当我试图在 python 中获得 TDD 的预感时,我遇到了 FunctionTestCase 类。据我所知,它定义了与 TestCase 类等效的函数。

assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...

使用 FunctionTestCase 是否有显着差异,或者是风格问题?

While trying to get a hunch of TDD in python I encountered the FunctionTestCase class. I understand, that it defines equivalent functions to the TestCase classes.

assertEqual = failUnlessEqual(self, first, second, msg=None)
assertNotEqual = failIfEqual(self, first, second, msg=None)
# and so on...

Is there a significant difference in using FunctionTestCase or is it a question of flavour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乙白 2024-11-22 17:29:17

FunctionTestCase 可用于轻松重用现有代码。更常见的是,您可能会使用 TestCase 类。

来自 unittest 文档

有些用户会发现他们有
他们会的现有测试代码
喜欢从单元测试运行,没有
将每个旧的测试函数转换为
测试用例子类。

为此,unittest提供了一个
函数测试用例类。这个子类
TestCase 的可用于包装
现有的测试功能。设置和
拆卸功能也可以
提供。

FunctionTestCase can be used for easily reusing existing code. More often that not you will probably be using the TestCase class.

From unittest documentation:

Some users will find that they have
existing test code that they would
like to run from unittest, without
converting every old test function to
a TestCase subclass.

For this reason, unittest provides a
FunctionTestCase class. This subclass
of TestCase can be used to wrap an
existing test function. Set-up and
tear-down functions can also be
provided.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文