我被要求改变一些对于我们工作的系统来说是核心的类。所讨论的类每个需要5-10个不同的相关对象,它们本身需要类似的对象。在我的系统中嘲笑/测试一个核心对象
数据也从几个数据源中提取,并且项目使用EJB2,所以在测试时,我运行的时候没有容器来拉入我需要的依赖关系!
我开始因此任务而不知所措。我已经尝试过使用JUnit和Easymock进行单元测试,但只要我嘲笑或存根一件事情,就会发现它需要更多。一切似乎都非常紧密地联系在一起,以便我可以使用存根达到3或4个级别,以防止出现NullPointerException。
通常这种类型的任务,我会随着我一起进行更改和测试。但最短的构建周期约为10分钟,而且我喜欢在执行之间进行非常短的迭代编码(可能是因为我对编写无瑕代码的能力不太自信)。
任何人都知道一个好的策略/工作流程来摆脱这个泥潭?