简体   繁体   English

2 个类,1 个 Java 中的 Junit 测试错误。 错误信息

[英]2 classes, 1 Junit test error in Java. Error message

I am new to Java, and I a new computer science student.我是 Java 新手,也是计算机科学专业的新学生。 I am required to create a JUnit test for Book and Person Class.我需要为 Book 和 Person 类创建一个 JUnit 测试。 I know there is an obvious mistake in my code, mind if you point it out?我知道我的代码中有一个明显的错误,介意你指出吗? I keep getting an error message no matter what I try.无论我尝试什么,我都会收到错误消息。

Java代码

错误信息

On price test you have to set a delta to compare float variables assertEquals(100,JavaBook.getPrice(),1)在价格测试中,您必须设置一个增量来比较浮点变量assertEquals(100,JavaBook.getPrice(),1)

Author test isn't correct.作者测试不正确。 You have yo check assertEquals("John",JavaBook.getAuthor().getFirstName())你有你检查assertEquals("John",JavaBook.getAuthor().getFirstName())

EDIT: Java tried to convert object Person into a String, however your class doesn't override toString() method, so it was called from Object class instead.编辑:Java 尝试将对象Person转换为字符串,但是您的类没有覆盖toString()方法,因此它是从 Object 类中调用的。 That's why you had this value - Person@22a71081.这就是为什么你有这个值 - Person@22a71081。 You can override method toString() so it returns firstName + " " + lastName inside Person class.您可以覆盖方法toString()以便它在 Person 类中返回firstName + " " + lastName It should work then.它应该工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM