gpt4 book ai didi

java - 如何测试消息队列客户端?

转载 作者:行者123 更新时间:2023-12-02 08:38:29 24 4
gpt4 key购买 nike

我正在开发一个 java 消息队列客户端(beanstalk),现在我的测试如下所示:

  //make sure our getJob can handle utf8 characters  @Test  public void testUTF8() {    bean = new Beanstalk();    Job job = new Job();    bean.putJob("€");    job = bean.getJob();    assertEquals("€", job.msg);    bean.close();  }

我读到您不应该测试实际的队列本身,因为它不是我编写的代码,但我确实编写了客户端代码 - 有更好的方法来编写它吗?我确实需要测试来保证自己,但除了风格之外,为我的 CI 设置也是一件很痛苦的事情。

最佳答案

我认为编写单元测试来确定/记录外部库的行为没有什么问题。如果您在代码库中包含该测试,那么您就有了队列需要支持 UTF8 的记录;如果将来更改为不同的排队机制,该测试将中断并需要重写,从而迫使新排队机制的实现者考虑新系统是否也可以处理UTF8。在我看来,这是一件好事。

至于在 CI 中进行设置,我的建议是您将其归类为集成测试,并在安装了队列支持的 CI 计算机上运行它(如果有的话)。

关于java - 如何测试消息队列客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com