通过方法调用调用Junit断言

问题描述 投票:1回答:3

我正在编写由5种测试方法组成的Junit 4测试类。所有这5种测试方法都具有相同的10 assertEquals行代码。

最好的做法是以一种方法移动这些代码行,例如public void callAssertions() { .... }并从所有测试中调用此方法?

java testing junit junit4 assertion
3个回答
0
投票

我认为这是一个更整洁的解决方案。我个人总是将所有内容尽可能地分开,因此每个测试都是完全独立的。只要是这种情况就可以了。


0
投票

正如马特·弗雷克(matt freake)的评论所提到的-Calling Junit Assertions via method call,有不同的意见,但我要做的是性质相似的独立断言。

因此,例如,如果您要断言某人的详细信息,我会将其分成assertPersonDetails()方法-对于其他断言,依此类推。这实际上取决于下面的业务逻辑。

我不建议像您建议的callAssertions()一样将它们全部分成一个通用的命名方法>


0
投票

与所有代码一样,您应确保测试中的每个测试和每个方法都是可读且可理解的。

© www.soinside.com 2019 - 2024. All rights reserved.