Java Top.

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程

1.介绍

在这篇简短的文章中,我们将专注于试验2的常见问题列表实例包含完全相同的顺序中的相同元素。

列表是一个订购数据结构所以元素的顺序由设计重要。

看看摘录列表#等于Java文档:

......如果它们以相同的顺序包含相同的元素,则定义两个列表。

此定义可确保等于方法在列表接口的不同实现中正常工作。

我们可以在写作断言时使用这些知识。

在以下代码片段中,我们将使用以下列表作为示例输入:

列表 list1 = arrays.aslist(“1”,“2”,“3”,“4”);list  list2 = arrays.aslist(“1”,“2”,“3”,“4”);list  list3 = arrays.aslist(“1”,“2”,“4”,“3”);

2. JUNIT.

在纯junit测试中,以下断言是真的:

@Test公共void whytestingforequality_shourcebeequal()抛出异常{assert.assertequals(list1,list2);assert.assertnotsame(list1,list2);assert.assertnotequals(list1,list3);}

3. Testng.

当使用Testng的断言时,它们看起来非常类似于JUnit的断言,但重要的是要注意到这一点断言类来自不同的包裹:

@Test公共void whytestingforequality_shourcebeequal()抛出异常{assert.assertequals(list1,list2);assert.assertnotsame(list1,list2);assert.assertnotequals(list1,list3);}

4. assertj.

如果你想使用assertj.,它的断言将如下所示:

@Test公共void whytestingforequality_shourcebeequal()抛出异常{assertthat(list1).isequalto(list2).isnotequalto(list3);assertthat(list1.equals(list2))。istrue();assertthat(list1.equals(list3))。Isfalse();}

结论

在本文中,我们探讨了如何测试两个列表实例以相同的顺序包含相同的元素。这个问题的最重要部分是正确理解如何如何理解列表数据结构旨在工作。

可以找到所有代码示例GitHub.

Java底部

使用Spring 5和Spring Boot 2开始,通过学习春天课程:

>>查看课程
评论在本文上关闭!