使用断言式测试在Python中隔离单元测试的规范方法是什么?

使用断言式测试在Python中隔离单元测试的规范方法是什么?,第1张

概述我最近问了这个 question,并意识到我也想知道是否有办法通过断言式测试实现’期望’隔离.我复制并粘贴了一个关于’期望’隔离的简单例子. 我是Python的新手,来自Ruby / JavaScript,并且像Rspec和Jasmine这样的测试库让我能够在测试单个函数时隔离’期望’.因为似乎没有一个主动维护的’期望’风格的Python库,我想知道是否有办法用unittest或pytest实现等 我最近问了这个 question,并意识到我也想知道是否有办法通过断言式测试实现’期望’隔离.我复制并粘贴了一个关于’期望’隔离的简单例子.

我是Python的新手,来自Ruby / JavaScript,并且像Rspec和Jasmine这样的测试库让我能够在测试单个函数时隔离’期望’.因为似乎没有一个主动维护的’期望’风格的Python库,我想知道是否有办法用unittest或pytest实现等效的测试风格(我理解的两个最流行的Python测试库) ).

foo.py

class Foo():    def bar(self,x):        return x + 1

展望风格/描述,它

test_foo.py

describe Foo:    describe self.bar:        before_each:            f = Foo()        it 'returns 1 more than its arguments value':            expect f.bar(3) == 4        it 'raises an error if no argument is passed in':            expect f.bar() raiseerror

单元测试/断言风格

test_foo.py

class Foo():     def test_bar(x):         x = 3         self.assertEqual(4)         x = None         self.assertRaises(Error)
解决方法 unittest模块是标准库的一部分.

class TestFoo(unittest.TestCase):    def setUp(self):        self.f = Foo()    def test_bar(self):        self.assertEqual(self.f.bar(3),4)    def test_missing_argument(self):        self.assertRaises(TypeError,self.f.bar())
总结

以上是内存溢出为你收集整理的使用断言式测试在Python中隔离单元测试的规范方法是什么?全部内容,希望文章能够帮你解决使用断言式测试在Python中隔离单元测试的规范方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存