追龙2下载_追龙
追龙2下载
函数应该理想地返回一些东西。 它使它们更易于测试。
服务体系结构中的服务也是如此。
嘘!
追龙
考虑软件中发出请求的组件,该组件通过进行一些处理然后将数据传递到下一个组件进行后续处理来处理该请求。
这可能是在代码级别,也可能是您的微服务,通过REST调用或队列链接在一起。 问题仍然是一样的。
尽管有很好的理由可能希望从某个调用者中隐藏业务流程的知识,但是从测试的角度来看,如果您将消息发送到组件链的前端,并希望查看事情是否正常正确地,答案正远离您开始测试的地方。
在知道之前,您必须对世界进行黑盒测试,或者为您进行的任何测试提供丰富的存根。
如果这是唯一模式,则很可能是反模式。
在测试金字塔的较低层,我们希望能够轻松测试我们的服务的请求/响应。 这很容易通过返回东西来完成。
这是一个设计问题
这些选择是您如何选择设计软件的问题。 在代码级别,这是您是否编写返回内容的函数的问题。 在服务级别上,这是一个问题,即您将控件放置在何处(在任何地方),或在某个调用服务的中央控制器中,并在其答案中调用下一个。
使用的一般规则是:
如果您修改设计以使其易于测试(通常比通常更容易),那么您将使它成为一个更好的总体设计。
并非总是如此。 但是,确实如此,它的确具有纪念意义!
翻译自: https://www.javacodegeeks.com/2020/01/chasing-the-dragon.html
追龙2下载