-2

我听说紧密耦合的代码很难进行单元测试。我不明白怎么办?有人可以举例说明。

4

1 回答 1

2

紧密耦合意味着您使用实现而不是接口,从而在创建模拟实现和其他测试实用程序时减少选项数组。使用模拟框架(如 Android 的 Mockito)可能会有所帮助,但仍应避免,因为这是一种不好的做法。

然而,这可能是高度耦合代码中问题最少的方面。通常不鼓励这样做,因为它限制了重构和/或扩展的可能性。您应该始终在代码中保留一定程度的抽象,以便能够轻松实现新模块并更改当前实现。但不要过度,因为在接口-实现排他对上有很多的程序是非常冗余且难以调试的。

一般来说,你应该看看一些开源项目,看看它们是如何测试的(例如,对于 Android,查看 Google I/O 应用程序)以及测试方法是如何反映在代码中的。这一切都伴随着经验,没有比分析专业人士的做法更好的学习方法了:-)

于 2015-12-18T13:03:12.233 回答