我是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中隔离单元测试的规范方法是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)