是assertEqual(actual,expected)还是assertEqual(expected,actual)?
一方面,我看到很多代码使用assertEqual(actual,expected).这包括examples in the unittest docs和examples in the Django docs.
但是,这个测试assertEqual(‘foo’,’bar’)给了我输出
- foo+ bar
这恰好与使用assertEquals(‘foo’,’bar’)的PHPUnit测试相同;
-'foo'+'bar'
并且PHPUnit将$expected作为第一个参数,然后是$actual.这种差异也是我期望的,实际的.
所有这些Python代码我看到做错了吗?
我检查了unittest方法的定义,尽管它有非常有用的第一个,第二个参数名称.
最佳答案根据assertEqual
文件:Test that first and second are equal. If the values do not compare equal,the test will fail.
因此,您可以将预期和实际放在任何地方,它将返回相同的结果.但通常的做法是将实际结果用作第一个参数,将预期结果用作第二个参数.它也在Python 3’s Unittest Example中得到证明:
s = 'hello world'self.assertEqual(s.split(),['hello','world'])
总结 以上是内存溢出为你收集整理的python – unittest.TestCase.assertEqual的参数顺序全部内容,希望文章能够帮你解决python – unittest.TestCase.assertEqual的参数顺序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)