jjzjj

assertEquals

全部标签

java - 在 Java 中,有一些 URL 解析器?

我知道Java中有一个URL类,但我需要方法来获取页面的文件扩展名(html、php、asp等)、域的国家(ca、au、br、jp、fr等)、页面类型(.net、.org、.gov等)和其他。其中一些方法,我确实使用了字符串处理,但我认为只为此完成的类可能更可靠。 最佳答案 我创建了一个简单的Java类,它使Java中的URL解析变得更加容易。https://github.com/juliuss/urlplus它可用于构建url并以编程方式修改它们。它还处理相对URL。从单元测试可以看出它非常全面://buildaURLURLu=n

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

java - assertEquals问题(object object)(long long)

Intervalinterval1=Intervals.open(3,6);这里3是下界,6是上界。assertEquals(interval1.lowerBound(),3);写完测试,有红色下划线说:ambiguousmethodcall.BothassertEquals(object,object)assertEquals(long,long) 最佳答案 问题是您调用assertEquals时使用了Long和int,所以编译器无法判断您是否想要assertEquals(long,long)(自动拆箱Long)或assertEq

java - 在 assertEquals() 中使用正则表达式不起作用

我在assertEquals()语句中使用正则表达式时遇到问题。这是声明。Assert.assertEquals("regexp:*TST-*[0-9]{5}",driver.getTitle());但是我得到这个错误:org.junit.ComparisonFailure:expected:butwas:看起来正则表达式只是一个正在被比较的字符串。我错过了什么? 最佳答案 看起来您实际上并没有使用正则表达式。看起来这可能就是您想要做的?Assert.assertTrue(driver.getTitle().matches("*TS

java - 为什么自定义对象不是 HashMap 的等效键?

我在使用自己的类作为HashMap的键时遇到问题publicclassActorId{privatefinalintplayerId;privatefinalintid;ActorId(intplayerId,intid){this.playerId=playerId;this.id=id;}publicbooleanequals(ActorIdother){returnthis.id==other.id&&this.playerId==other.playerId;}publicinthashCode(){inthash=1;hash=hash*31+playerId;hash=ha