草庐IT

assertEqual

全部标签

php - assertEquals 和 assertTrue 对相同的变量给出不同的结果

使用phpunit测试:$xml_1=newSimpleXMLElement('Bugs');$xml_2=newSimpleXMLElement('Bugs');$this->assertEquals($xml_1,$xml_2);//Passes$this->assertTrue($xml_1==$xml_2);//Fails嗯,什么?编辑:不,这不是一个愚蠢的问题。在Python中:importunittestclassTestEqualityIdentity(unittest.TestCase):deftest_equality(self):x=1y=1self.assertT

java - 如何在 Kotlin 中使用 Double Epsilon/Precision 调用 assertEquals?

我想知道,在Kotlin中,是否有可能调用等效的java方法:assertEquals(doubleexpected,doubleactual,doubleprecision)因为每次我都使用这种方法assertEquals(expected:T,actual:T,message:String)而且我找不到具有精度参数的那个。我想调用Java也应该没问题。我对方法的调用:assertEquals(5000.00,calculateCouponAmount(basicFaceValue,basicInterestRate,amortizationBullet,couponNumber1)

java - 如何在 Kotlin 中使用 Double Epsilon/Precision 调用 assertEquals?

我想知道,在Kotlin中,是否有可能调用等效的java方法:assertEquals(doubleexpected,doubleactual,doubleprecision)因为每次我都使用这种方法assertEquals(expected:T,actual:T,message:String)而且我找不到具有精度参数的那个。我想调用Java也应该没问题。我对方法的调用:assertEquals(5000.00,calculateCouponAmount(basicFaceValue,basicInterestRate,amortizationBullet,couponNumber1)

学习单元测试常用的断言 assertTrue 和 assertEquals 一篇文章就够了

阿里规范强制要求:单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证。断言常用的功能:认识断言assert单元测试时,常用的有assertEquals和assertTrue都能判断两个值是否相等一、assertEqualsassertEquals如果预期值与真实值相等,则运行success,反之FailureassertEquals运行Failure会有错误提示,提示预期值是xxx,而实际值是xxx。容易调式/**

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文档,但我似乎找不到这样的东西。 最佳答案