发布于 2018-06-07 14:36:08
我通常用Mockito这个
改造模拟仅用于生成响应。
发布于 2020-06-18 16:56:24
这个问题 on 改造后的Github回购询问的是您所询问的不存在的文档(在编写这个答案时它仍然是开放的)。
那么,您有两个选项(都在您已经提到的文章中),这取决于您想要如何定义您的Givens/Input
选项1:(奥肯特's MockWebServer)
如果您通常通过处理后端的json响应(使用类似于邮递员的东西)来启动TDD &如果您使用直接返回json的json作为测试的输入,您会觉得更有信心,那么使用MockWebServer,在这里您将复制/粘贴您已经拥有的json&从那里开始开发您的测试。
如果您更愿意使用objects来定义您已经在代码中使用的模型,这将使您的测试更具可读性和可控性,那么就像在官方样品 提到过 by @JakeWharton中使用它一样,使用Retrofit的模拟web服务器
这两个选项都是由相同的优秀的正方形人员开发/维护的,所以实际上是关于如何定义您的礼物/输入。
发布于 2020-10-26 06:49:06
嗯,我想这篇文章在这种情况下是有用的。
整个想法基于构建变体,您可以在真实服务器上的模拟服务器之间切换。
注释、调用适配器和侦听
这就是注释的样子:
@Target(
AnnotationTarget.FUNCTION,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.PROPERTY_SETTER
)
@kotlin.annotation.Retention(AnnotationRetention.RUNTIME)
annotation class MOCKUP(vararg val value: String)在@GET @POST ...etc之前或之后的API中使用此注释
对于完整的示例这里
https://stackoverflow.com/questions/48801720
复制相似问题