- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 Python unittest
模块中,在以下情况下使用 assertTrue()
与 assertEqual()
有什么优点或缺点?
self.assertTrue(a == b)
self.assertEqual(a, b)
最佳答案
始终使用 assertEqual()
,因为它自定义失败输出。
该方法委托(delegate)给各种辅助方法来向您展示,例如,两个字符串或两个列表在断言失败时如何不同,前提是两个参数的类型匹配并且注册了特定于类型的辅助方法。
assertTrue()
只能告诉您断言失败,而不能告诉您原因。
来自assertEqual()
documentation :
In addition, if first and second are the exact same type and one of
list
,tuple
,dict
,set
,frozenset
orstr
or any type that a subclass registers withaddTypeEqualityFunc()
the type-specific equality function will be called in order to generate a more useful default error message (see also the list of type-specific methods).
只有在没有更具体的断言可用时才使用 assertTrue()
。
关于python - 在单元测试中使用 assertTrue(==) 与 assertEqual,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216473/
如何在 View 上显示因 @AssertTrue 而发生的 jsp 验证错误消息注解?它与特定字段无关,但我使用它来验证字段组合。如果我使用 这将显示该表单的所有错误? 最佳答案 根据我的测试,很重
所以我用这些变量创建了一个 Trie 类。 Node rootNode = new Node(); int nodeCount = 1; int wordCount = 0; static Strin
我正在使用 PHPUnit 来测试我的代码但是当我使用 assertTrue 时,phpunit 的行为符合预期。这是 phpunit 的正常行为吗?我收到以下错误。 断言 1 为真失败。 最佳答案
我已经多次查看文档和源代码,但它不起作用。 我正在寻找与 PHPUnit 的“this->assertTrue($var)”等效的 Codeception。 根据文档,就像那样应该可以工作,但它不能,
我正在使用 PHPUnit 并尝试检查页面上是否存在文本。 assertRegExp 有效,但使用 if 语句时出现错误 Failed asserting that null is true. 我知道
JUnit 4教程 在这篇文章中,我们将通过一个例子学习如何使用assertTrue()方法。 assertTrue()方法属于JUnit 4org.junit.Assert类。 请在https://
我正在使用 assertTrue() 检查按钮是否存在。 Assert.assertTrue(isElementPresent(By.cssSelector(or.getProperty("addCu
我要验证以下类: @Document(collection = "settings") public class Settings { @NotEmpty private String
我正在尝试使用 JUnit 4.0 来测试应用程序是否在 boolean 方法上返回预期的输出。 测试类似于以下内容: import org.junit.Test; import static org
我在 TDD 环境中工作,我经常使用 assertTrue,而还有许多其他方法,例如 assert equals 等。我有一个类,我有 40 多个测试用例,它们都是 assertTrue。这是可以接受
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 8年前关闭。 Improve this
我正在寻找一种方法来确保Collect(List)中包含的所有对象从谓词返回指定值。 伪代码: Collections.assertTrue(List, isBluePredicate) 我认为当前的
我在 Eclipse/Java 中使用 Selenium,并且有一个像这样的 Try/Catch: try { assertTrue(selenium.isTe
StringWriter result = runMethod.getOutput(); String expected = "textValue" assertTrue("Should
我正在为我们的应用程序编写一些测试,但我不确定我在这里测试的是正确的东西。这是我的测试。 def test_ReservationExtensionFalseWrongResource(self):
使用 phpunit 测试: $xml_1 = new SimpleXMLElement('Bugs'); $xml_2 = new SimpleXMLElement('Bugs'); $this->
有没有办法像 pytest 中的函数一样使用 assertTrue() 或 assertFalse() 来进行 python 单元测试?我有一个返回元素列表的函数。如果列表为空,则测试需要通过断言失败
在 Python unittest 模块中,在以下情况下使用 assertTrue() 与 assertEqual() 有什么优点或缺点? self.assertTrue(a == b) self.a
我对 Java 还很陌生,并且正在关注 Eclipse Total Beginner's Tutorials .它们都非常有用,但在第 12 课中,他对一个测试用例使用 assertTrue,对另一个
摘要 仅当我编译模块 ( junit.Assert.assertTrue ) 时,单元测试断言 ( mvn clean install ) 才会失败。但是,如果我运行 JUnit 则不会失败。在 Ec
我是一名优秀的程序员,十分优秀!