• 大碗
    2021-09-06
    如果业务逻辑里面有发布消息到MQ的逻辑,在集成测试里面也是要部署一个mq_test来测试吗,有没有什么好方法

    作者回复: 首先,如果有复杂的业务逻辑,最好不要放到集成里面做,可以在单元测试里面解决。如果你用的 MQ 是 Kafka,它本身是包含 Mock Producer 和 Mock Consumer 的,这个道理和 Mock Server 是一样的。其它的实现可以自己看一下是否支持 Mock。

    
    6
  • webmin
    2021-09-03
    H2本身支持设定为模拟oracle,mysql等数据库(url中加上MODE=Oracle),可以支持特定DB常用的函数和机制,到是准备测试用的初始化数据是比较考验耐心和毅力,后期如果调整schema,需要对测试用到的SQL逐一调整也一项体力活。

    作者回复: 多谢补充

    共 2 条评论
    4
  • 邓志国
    2021-09-04
    引入cucumber后,实际上是启动了web服务,通过http来测试,这样更加真实。不知道mockmvc有没有什么坑,毕竟它稍微假了一点

    作者回复: 这就是你多大程度上相信别人了

    
    3
  • sylan215
    2021-09-16
    之前没有了解过嵌入式内存数据库,这次学习了,回头也了解下。 我们目前做数据库相关的测试,就用的独立的测试数据库的做法,当然,我们是逻辑验证为主,所以可以保证一致性。 如果不能使用单独测试数据库的话(业务关联逻辑较强的时候),我们会考虑使用测试数据回滚的方式来做,就是会有独立的数据准备的接口,然后有独立的数据清洗的接口,这样做的困难点,就是保证数据一致性的问题,比较测试逻辑本身也可能存在 bug。 最后说的 Web 接口测试,没有特别明白为啥不使用真实的 Web 环境,如果是为了测试分离,倒是可以理解,其他的好像影响不大。
    
    3
  • grandgraph
    2021-09-03
    老师, 对于Go语言来说是否也有类似的测试工具推荐使用呢?
    
    2
  • 砖用冰西瓜
    2022-08-15 来自北京
    “不能为了测试的需要而修改代码”说的是不是实现细节?如果遗留系统的一些函数之前写的是不可测的,那我把它改成可测试的,算是“为了测试的需要而修改代码”吗?
    
    1
  • Geek_8206f4
    2022-10-19 来自广东
    请问带有security或者oauth授权的接口该如何进行测试呢
    
    
  • ifelse
    2022-06-12
    采用轻量级的测试手段,保证代码的正确性--记下来
    
    