我有一个我想用JUnit测试的A类。创建类型A的对象涉及大量IO,因此大约需要5秒钟。
A是可变的,我想测试改变A的不同方法。现在我处于某种困境:
- 如果我为每个测试方法创建一个处女对象A,它只需要太长时间。
- 使用大量断言创建一个巨大的测试方法似乎是一个坏主意,以找出可能出错的原因。
- "修理和#34;在每种测试方法之后,类型A的对象似乎也很危险,因为如果修复没有正确完成,其他测试方法可能会在没有正当理由的情况下失败。
- 我还可以为每个测试方法创建一个A实例的深层副本,但这意味着我必须更改A类才能正确测试它。
醇>
你会建议什么?