我们有几个非常非常慢的JUnit测试,它们大量使用嘲讽,包括静态函数的嘲弄。单次测试需要20-30秒,整个“mvn测试”需要25分钟。使用PowerMock分析JUnit测试?
我想分析哪些时间浪费了,但在分析中几乎没有经验。
我假设从属模拟对象的初始化花费太长时间。
两个问题:
1)如何可以迅速得到号码哪些方法浪费时间?我不需要复杂的高级用户工具,只需要一些基本的数据。 (证明我们所做的嘲笑是邪恶的)
2)你有什么设计缺陷会产生如此糟糕的时机吗?我们测试应该调用模拟服务的JSF支持bean。也许在后台bean中可能有一些输入验证或不重构的业务逻辑,但不能改变(请不要对此进行评论;-))
ad 2)例如,一个测试约有30(! )类准备用@PrepareForTest进行测试。这不好,但我无法解释为什么。