gpt4 book ai didi

python - 在 Python 中对 Corba 进行单元测试

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:31 24 4
gpt4 key购买 nike

我很想知道您对使用 Corba 与服务器通信的单元测试代码的看法。

您会模拟 Corba 对象吗?在 Python 中,这有点麻烦,因为 Corba 对象的所有方法都是动态加载的。所以你基本上被“模拟任何东西”困住了。

谢谢!

注意:我觉得我说得还不够清楚,所以我会试着举一个更具体的例子:

Web 应用程序需要显示包含从服务器接收到的数据的页面。它通过调用 server_pagetable.getData() 获取数据,然后格式化数据,将它们转换为正确的 python 类型(因为 Corba 没有日期类型等),最后创建要显示的 HTML 代码。

这就是我想要测试的 - 接收数据并进行所有转换并最终创建 HTML 代码的方法。

我认为最直接的决定是模拟 Corba 对象,因为它们本质上包含网络和数据库功能(不应在单元测试中测试)。

只是这需要做很多“额外工作”——模拟所有 Corba 对象(有一个 User 对象、一个服务器 session 对象、pagetable 对象、一个 admin 对象等)。也许这只是因为我坚持使用 Corba,因此我必须用模拟来反射(reflect)服务器规定的对象层次结构。另一方面,可能有一些很酷的优雅解决方案来使用 Corba 测试代码,但我并没有想到。

最佳答案

不要尝试对 Corba 进行单元测试。假设 Corba 有效。单元测试您自己的 代码。这意味着:

  1. 创建一个单元测试,检查您是否正确设置了 Corba,以及您是否可以调用单个方法并读取属性。如果可行,所有其他方法和属性也将适用。

  2. 之后,测试所有暴露的对象是否正常工作。为此,您不需要 Corba。

关于python - 在 Python 中对 Corba 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660049/

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