jjzjj

assertEquals

全部标签

java - Intellij Gradle 项目无法使用 junit 4.11 解析 assertEquals 作为 testCompile dep

我正在尝试在最新版本的IntellijIDEA(13.0.2)中设置一个简单的gradle项目。除了JUnit4,我没有其他依赖项,我的build.gradle文件如下所示:applyplugin:'java'sourceCompatibility=1.5version='1.0'repositories{mavenCentral()}dependencies{testCompilegroup:'junit',name:'junit',version:'4.11'}我正在尝试在我的主类测试套件中使用assertEquals,但Intellij为我提供了“无法解析方法assertEqua

Python 名称错误 : global name 'assertEqual' is not defined

我正在学习《艰难地学习Python》,并且正在进行练习47-自动化测试(http://learnpythonthehardway.org/book/ex47.html)我使用的是Python3(与书中使用的Python2.x相比),我意识到assert_equals(书中使用的)已被弃用。我正在使用assertEqual。我正在尝试构建一个测试用例,但出于某种原因,在cmd中使用nosetests时,出现错误:NameError:globalname'assertEqual'isnotdefined代码如下:fromnose.toolsimport*fromex47.gameimpor

python - 在单元测试中使用 assertTrue(==) 与 assertEqual

在Pythonunittest模块中,在以下情况下使用assertTrue()与assertEqual()有什么优点或缺点?self.assertTrue(a==b)self.assertEqual(a,b) 最佳答案 始终使用assertEqual(),因为它自定义失败输出。该方法委托(delegate)给各种辅助方法来向您展示,例如,两个字符串或两个列表在断言失败时如何不同,前提是两个参数的类型匹配并且注册了特定于类型的辅助方法。assertTrue()只能告诉您断言失败,而不能告诉您原因。来自assertEqual()docu

python - nose.tools.eq_ 与 assertEqual

问题:我们使用nose测试运行器已经有一段时间了。有时,我看到我们的测试有eq_()调用:eq_(actual,expected)而不是常见的:self.assertEqual(actual,expected)问题:与标准单元测试框架的assertEqual()相比,使用nose.tools.eq_有什么好处吗?它们实际上是等价的吗?想法:好吧,一方面,eq_更短,但它必须从nose.tools导入,这使得测试依赖于测试运行程序库,它可以使它更难切换到不同的测试运行器,比如py.test。另一方面,我们也经常使用@istest、@nottest和@attrNose装饰器。

java - 不明确的方法调用 Assert 中的 assertEquals(Object, Object) 和 Assert 中的 assertEquals(double, double) 匹配 :

我收到以下错误:BothassertEquals(Object,Object)inAssertandassertEquals(double,double)inAssertmatch对于我的Junit测试中的这行代码,请注意getScore()返回一个double:assertEquals(2.5,person.getScore());这是我的断言导入:importstaticorg.junit.Assert.*;这是什么原因造成的,我该如何解决? 最佳答案 您的getScore()返回Double,而不是double。因此编译器很困

java - junit assertEquals 忽略大小写

我刚从c#->java迁移。我需要使用junit编写一些测试。在我的测试中,我需要比较两个字符串以查看它们是否匹配。所以我们也有Assert.assertEquals,但这是区分大小写的。我怎样才能使它不区分大小写?我需要的是:"blabla".equals("BlabLA")返回真。所以在C#中,我们曾经有:publicstaticvoidAreEqual(stringexpected,stringactual,boolignoreCase,stringmessage)我正在快速浏览Junit文档,但我似乎找不到这样的东西。 最佳答案

java - assertEquals(Object o1, Object o2) 是否使用 equals 方法

换句话说,assertEquals是否适用于覆盖equals的类 最佳答案 来自sourcecodeoftheassertEqualsmethod您可以在JunitGitHubRepo上找到:/***Assertsthattwoobjectsareequal.Iftheyarenot*anAssertionFailedErroristhrownwiththegivenmessage.*/staticpublicvoidassertEquals(Stringmessage,Objectexpected,Objectactual){if

java - AssertEquals 2 列表忽略顺序

我相信这应该是一个非常简单的问题。但不知何故,我无法在Google中找到答案。假设我有2个字符串列表。第一个包含"StringA"和"StringB",第二个包含"StringB"和"StringA"(注意顺序不同)。我想用JUnit对它们进行测试,以检查它们是否包含完全相同的字符串。是否有任何断言检查忽略顺序的字符串的相等性?对于给定的示例org.junit.Assert.assertEquals抛出AssertionErrorjava.lang.AssertionError:expected:butwas:解决方法是首先对列表进行排序,然后将它们传递给断言。但我希望我的代码尽可能简

python - python中的assertEquals与assertEqual

pythonunittest.TestCase中的assertEquals和assertEqual有区别吗?如果没有,为什么有两个函数?只是为了方便? 最佳答案 实际上,在Python2.6中,assertEqual和assertEquals都是failUnlessEqual的方便别名。来源这样声明它们:#SynonymsforassertionmethodsassertEqual=assertEquals=failUnlessEqual在Python3,就您而言,failUnlessEqual已明确弃用。assertEquals带

java - JUnit assertEquals(双倍预期,双倍实际,双倍ε)

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JUnit:assertEqualsfordoublevalues显然assertEquals(doubleexpected,doubleactual)已被弃用。考虑到JUnit的广泛使用,JUnit的javadocs令人惊讶地缺乏。你能告诉我如何使用新的assertEquals(doubleexpected,doubleactual,doubleepsilon)? 最佳答案 Epsilon是您的“模糊因子”,因为double可能不完全相等。Epsilon