您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – unittest.TestCase.assertEqual的参数顺序

5b51 2022/1/14 8:21:56 python 字数 2448 阅读 518 来源 www.jb51.cc/python

是assertEqual(actual,expected)还是assertEqual(expected,actual)?一方面,我看到很多代码使用assertEqual(actual,expected).这包括examples in the unittest docs和examples in the Django docs.但是,这个测试assertEqua

概述

是assertEqual(actual,expected)还是assertEqual(expected,actual)?

一方面,我看到很多代码使用assertEqual(actual,expected).这包括examples in the unittest docsexamples in the Django docs.

但是,这个测试assertEqual(‘foo’,’bar’)给了我输出

- foo
+ bar

这恰好与使用assertEquals(‘foo’,’bar’)的PHPUnit测试相同;

-'foo'
+'bar'

并且PHPUnit将$expected作为第一个参数,然后是$actual.这种差异也是我期望的,实际的.

所有这些Python代码我看到做错了吗?

我检查了unittest方法的定义,尽管它有非常有用的第一个,第二个参数名称.

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的参数顺序所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶