【发布时间】:2012-01-03 11:46:58
【问题描述】:
我正在寻找测试代码,其中调用远程服务的结果在一段时间后反映在本地数据库中。
任何人都可以建议我应该如何去做吗?
流程如下:
一种方法利用 Web 服务在远程系统上创建实体。一旦创建,实体就会通过涓流馈送反馈到本地系统(这不是要测试的代码的一部分)。然后测试应查询本地数据库以确保已正确创建实体。一个复杂的问题是本地数据库更新实体所需的时间是可变的。
欢迎任何意见和建议。
提前谢谢你。
【问题讨论】:
-
不确定你想在这里测试哪个部分。您似乎想测试整个周期,但不想测试将实体复制到本地数据库的代码?你能澄清一下吗?
-
没错。我想测试实体是否具有正确的属性,但我不需要测试将实体写入本地数据库的代码。这是一个“我们期望的本地数据库中有什么?”的情况
-
@mip: "是我们预期的本地数据库中的内容" - 这听起来真的像是你想测试你的数据库引擎是否可以完成它的工作。这是为什么?你永远不会测试这些东西——你对 ORM 映射、查询创建、从模块到 DAL 的信息流进行单元测试,这就是你停止的地方。你假设数据库可以完成它的工作。
-
@jimmy_keen 我正在尝试测试在原始 Web 服务调用和写入本地数据库的实体之间发生的处理。抱歉,我没有很好地解释这一点。
标签: java web-services unit-testing testing junit