首页 > 解决方案 > 第一次写junit:需要建议

问题描述

我写了一个小代码来对一个名为“Type”的字段进行排序,现在我必须为它编写Junit测试。我是全新的写作测试,所以我想知道我考虑了多少条件. 例如,我为以下代码编写了测试代码: -

  1. testCompareBothNull,
  2. testComparePojo1NullPoj02NotNull,
  3. testComparePojo1NotNullPoj02Null,
  4. testComparePojo1NotNullPoj02NotNull

.

所以我需要你的建议。我提前谢谢你。

标签: javajunit

解决方案


根据经验,这与测试类似,它可以帮助程序员确保您编写的代码按预期运行

考虑到这一点,您想测试哪些输入以确保您的代码有效?

你说:

我写了一个小代码来对一个名为“类型”的字段进行排序

所以这段代码一定是某种方法,对吧?

假设您有这样的事情:public List<MyObject> sort(List<MyObject> input)您可以验证以下情况:

  1. 传null,结果是什么,是意料之中的吗?
  2. 通过空列表,结果是什么,是预期的吗?
  3. 通过一个元素的列表 - 它会排序吗?
  4. 通过具有MyObject#type字段的元素的列表null。结果是预期的吗?
  5. 已排序的通过列表/
  6. 未排序的通过列表,请确保现在已排序。
  7. 具有相同对象的通过列表(sort(listOf(a, a, a, a))
  8. 通过列表null-s(sort(null, new MyObject(..), null)

总而言之,您可以决定您可以走多远才能感觉到代码有效。


推荐阅读