草庐IT

assertEqual

全部标签

xml - 是否有用于测试 XML 文件的 AssertEquals?

我经常需要测试XML文件是否正确,并且需要一种方法来测试2个XML字符串(或文档)是否相同,例如:XMLAssert.assertEquals(StringxmlExpected,StringxmlActual);此外,显示xml文档的不同之处也很有用。这应该仅限于带有standalone="yes"的文档(即DTD或模式-如果有的话-并不重要)。这意味着没有默认值,并且属性类型无关紧要。相邻的文本PCDATA节点应该被规范化(连接)。请注意,这不能简单地通过词法比较来完成Assert.assertEquals(xmlExpected,xmlActual);因为有无数种方法可以呈现相同

php - 为什么 PHPUnit 会为明显相同的字符串提供 assertEquals 失败?

以下脚本都演示并记录了(在标题注释中)问题,即我无法检测到“预期”和“实际”字符串之间的任何差异:assertEquals(trim('O:7:"MyClass":2:{s:13:"MyClassvar3";N;s:4:"var1";N;}'),trim(serialize($m)));}} 最佳答案 您看不到问题是因为您使用的是相当旧的PHPUnit版本。当前版本是3.6.5,如果可以,您应该升级。PHPUnit>3.6将在字符串包含不可打印的字符时向您显示不同的差异。就像这里的情况一样。这是使用更新版本的输出。失败原因解释如下:

【Java】Assert.assertEquals断言

Assert.assertEquals1.概述在开发中,我们需要测试时候,不可能把全部程序运行一次,在此我们就需要通过编写单元测试来对程序进行测试了。在Assert类里面有大量的静态方法,本篇的主角就是Assert.assertEquals这个静态方法。该方法执行逻辑:如果两者一致,程序继续往下运行。如果两者不一致,中断测试方法,抛出异常信息AssertionFailedError。Assert运行环境需要什么导入什么jar包?(在测试环境下)importorg.junit.Assert;importorg.junit.Test;2.使用方式函数原型1:assertEquals([String

java - 运行单元测试时对 assertEquals 的引用不明确

在我的申请中`CategoryDao`isa`interface`,`Category`isamodel`class`我的代码是CategoryTestCase.javapackagecom.binod.onlineshopping.category.test;importcom.binod.onlineshopping.category.dao.CategoryDao;importcom.binod.onlineshopping.category.model.Category;importorg.springframework.context.annotation.Annotatio

Java:使用 assertEquals 测试系统输出,包括 "new lines"

我目前正在为策略设计模式编写单元测试。我正在将系统输出与assertEquals方法中的字符串进行比较。输出看起来相同,但我的测试一直失败......。我在想我忘记了与新行或制表符有关的事情?我的单元测试:importstaticorg.junit.Assert.*;importjava.io.ByteArrayOutputStream;importjava.io.PrintStream;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;publicclassMiniDuck1Test{privatefi

java - 如果日期相同,为什么 assertEquals 为假? hibernate

我正在生成一个日期并通过hibernate保存在数据库中,当我获得该值时,我将其与插入之前的值进行比较。结果不相等!我创建的日期如下Daterightnow=Calendar.getInstance().getTime();Taskt1=newTask("Mytask",rightnow);taskDao.saveOrUpdate(t1);TasktaskR1=taskDao.get(t1.getIdTask());assertEquals("Theyshouldhavetobeequaldates",taskR1.getDate(),t1.getDate());我遇到了这个错误不同于

java assertEquals 集合

我有两套:Setset1=newHashSet(5);Setset2=newHashSet(5);//add5attributeobjectstoeachofthem.(notnecessarilythesameobjects)assertEquals(set1,set2);//重写了Attribute的equals方法,按照我的要求:publicabstractclassAttributeimplementsSerializable{publicintattribute;publicabstractbooleanisNumerical();@Overridepublicboolean

java - JUnit assertEquals 更改字符串

我有一个JUnit测试如下:@TestpublicvoidtestToDatabaseString(){DateConvertorconvertor=newDateConvertor();Datedate=convertor.convert("20/07/1984:00:00:00:00");StringconvertedDate=convertor.toDatabaseString(date);assertEquals("to_date('20/07/1984:00:00:00:00','DD/MM/YYYYHH24:MI:SS')",convertedDate);}测试失败说明:o

java - "instanceof"与 assertEquals 的 assertTrue

我想知道为什么会失败:assertEquals(Key.class,expectedKey.getClass());这不是:assertTrue(expectedKeyinstanceofKey);两者有什么区别吗? 最佳答案 因为expectedKey很可能是Key的子类的一个实例。您从失败的断言中获得的错误消息应该会告诉您。阅读它。“s”,例如是java.lang.Object的一个实例,但它的类不是java.lang.Object,而是java.lang.String。 关于jav

java - 如何在 JUnit assertEquals 中强制 BigDecimal 舍入?

每次我运行assertEquals时,我预期的BigDecimal都会四舍五入,这会导致它失败。我如何确保它不会变圆或是否有其他方法?@Testpublicvoidtest(){BigDecimalamount=BigDecimal.valueOf(1000);BigDecimalinterestRate=BigDecimal.valueOf(10);BigDecimalyears=BigDecimal.valueOf(10);InterestCalculatoric=newInterestCalculate(amount,interestRate,years);BigDecimale