当前位置: 首页 > 知识库问答 >
问题:

测试期间的异常。. class和getClass()之间的区别

徐阳炎
2023-03-14

我有一个静态类“电子邮件”内类“联系人”。在测试中,我遇到了一个例外:

org.opentest4j.AssertionFailedError: expected: not equal but was: <class com.epam.rd.contactbook.Contact$Email>

    at org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:39)
    at org.junit.jupiter.api.AssertNotEquals.failEqual(AssertNotEquals.java:276)
    at org.junit.jupiter.api.AssertNotEquals.assertNotEquals(AssertNotEquals.java:265)
    at org.junit.jupiter.api.AssertNotEquals.assertNotEquals(AssertNotEquals.java:260)
    at org.junit.jupiter.api.Assertions.assertNotEquals(Assertions.java:2815)

以下是测试中的代码

    @Test
    void testEpamEmailIsSubClassOfEmail() {
        Contact contact = new Contact("William the Conqueror");

        Contact.Email email1 = contact.addEpamEmail("william", "legitimate");
        Contact.Email email2 = contact.addEmail("william", "normandy.fr");

        System.out.println(Contact.Email.class);
        System.out.println( email1.getClass());

        assertNotEquals(Contact.Email.class, email1.getClass());// This line throws an error
        assertTrue(email1 instanceof Contact.Email);

        assertEquals(Contact.Email.class, email2.getClass());

        assertEquals(contact.getInfo().length, 3);

    }

电子邮件1和联系人。电子邮件是电子邮件类的对象,不是吗?

共有1个答案

百里业
2023-03-14

Hava找到了原因,为什么这两个对象必须不同。在任务中,函数addEpamEmail必须有anonim类。

 类似资料:
  • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 我在“联系人”类中有一个静态类“电子邮件”。在测试中,我有一个例外: 这是测试中的代码: 电子邮件1和联系人。电子邮件是电子邮件类的对象,不是吗?

  • 本文向大家介绍测试和调试之间的区别,包括了测试和调试之间的区别的使用技巧和注意事项,需要的朋友参考一下 在以任何编程语言开发的任何软件或应用程序的开发过程中以及开发之后,测试和调试都是最重要的步骤或实践。现在,根据功能和实践方法,我们可以区分测试和调试。 以下是测试和调试之间的重要区别。 序号 键 测验 调试 1 定义 从技术上来说,测试是检查应用程序是否与预期功能相同的过程,而不是应有的功能。

  • 谁能告诉我Rsrc-class-Path和runnable-jar的清单文件的Class-Path部分之间有什么区别? 现在我认为它们是Eclipse生成的,但我想了解它是如何工作的。 根据Eclipse生成代码的方式,我认为第一个是关于我的应用程序需要的JAR,第二个总是

  • 本文向大家介绍测试仪和SDET之间的区别,包括了测试仪和SDET之间的区别的使用技巧和注意事项,需要的朋友参考一下 测试仪 软件测试人员会对软件进行测试,以确保其符合所需的质量标准。测试人员负责检查软件是否存在错误/缺陷,并按照软件要求执行操作。软件测试人员不了解应用程序代码及其开发过程。 SDET SDET代表测试中的软件开发工程师。SDET是开发和软件测试的一部分。SDET知道软件代码。SDE

  • 本文向大家介绍Alpha和Beta测试之间的区别,包括了Alpha和Beta测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 Alpha和Beta测试是用于测试软件的两种类型的测试,它们基于在真实环境中使用真实产品的真实客户的反馈,但是它们是由不同的目标和过程驱动的。 序号 键 阿尔法测试 Beta测试 1 目的 Alpha测试基本上侧重于发现错误,并确定产品是否按预期工作。 Beta测试可