gpt4 book ai didi

java - 有哪些用于 C++ 和 Java 的记录和重放网络协议(protocol) stub /模拟工具?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:44:35 25 4
gpt4 key购买 nike

<分区>

我对单元测试/集成测试完全陌生。我读过单元测试在与外部系统交互时应该使用模拟,但似乎需要大量手动工作。

对于外部系统,我的意思是:

  • 我的类(class)访问和计算一些信息的大型数据库
  • 我的类(class)访问和检索大型 XML 的外部 Web 服务
  • 我的类(class)实现了一个连接到外部机器的串行协议(protocol),并在长时间对话后检索大量数据并对其进行计算。

此外部系统并不总是可用,因为它取决于另一家公司。尽管如此,即使并非所有外部系统都可用,我仍想多次测试我的应用程序。

我正在考虑执行以下操作的框架(用于 Java 和/或 C++):

  • 使用某种 spy 和真实的外部系统, spy “记录”(在本地文件中)与外部系统的所有交互。这只需要运行一次。
  • 自动创建一个模拟来“重放”真实系统之前的交互(访问本地文件)。这部分可以根据需要多次执行。

如果我的应用程序(在“重放”阶段)调用了它第一次调用的相同方法(“记录”阶段),它应该得到相同的结果。

这样的框架存在吗?如果不是,您会建议什么替代方案?

我已经为许多外部系统实现了模拟器,但它使我的工作翻了一番。例如,在串行协议(protocol)的情况下,我必须实现我的“客户端”以及“服务器”的模拟器。我想知道是否有一种方法可以避免每次都重新发明轮子。

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