摘自《 Java Magazine》最近一期对Kent Beck的采访:
Binstock:让我们讨论微服务。在我看来,微服务的测试优先会变得复杂,因为某些服务要正常运行就需要大量其他服务。你同意吗?
贝克:上一堂大班或上几堂小班,似乎是一组折衷方案。
Binstock:是的,除了我猜,在这里,您必须使用大量的模拟程序,以便能够建立一个可以测试给定服务的系统。
贝克:我不同意。如果它是命令式样式,则必须使用很多模拟。在一种功能样式中,外部依赖项在调用链中被聚集在一起,那么我认为这不是必需的。我认为您可以从单元测试中获得很多覆盖。
他什么意思?函数样式如何使您摆脱对外部依赖的嘲笑?
1
参见讨论此$ {blog}
—
gnat
如果他们专门讨论Java,我怀疑其中的大部分讨论都是没有根据的。Java实际上并没有它所需要的那种支持来支持所描述的功能编程。哦,可以,您可以使用实用程序类或Java 8 Lambdas对其进行仿真,但是...令人毛骨悚然。
—
罗伯特·哈维