通过Fitnesse测试第三方API

| 我们必须测试位于远程计算机上的少数API,这些API需要使用Fitnesse进行测试。 我们有一些前提条件。 我们需要使用Web服务来测试这些API。 API的jar(例如xyz.jar)位于服务器端。 Webservice的部署位置。 输入必须使用fitnesse。而且xyz.jar在健身端不可用。由于客户端适应性需要独立于xyz.jar中的更改,因此使它适用于所有将来版本。 用户将在Wiki页面中提供要测试哪种类别的方法以及输入数据。 这里的一个假设是使用Wiki页面上提供的输入值和API名称:通过反射可以从Web服务调用API。 样本数据流 |健身| -----> |业务层| -> | Web服务代理| -------> |网站服务| -------> | xyz.jar | 我们面临着一些问题。 一些API就像doSomething(CustomId someId,DBLoaderType type,DBFilter filter,boolean exclude)返回java.util.List,但是这些CustomId,DBLoaderType,DBFilter,SomeNavigationSystem不是可序列化的对象。 一些API返回的值可以是Java原语类型,包装器或自定义对象或自定义对象的集合。 (布尔值,布尔值,列表列表,地图> 如何验证退货类型? 我们面临的一个问题是:如何将输入数据从Fitnesse输入到Java层(这将调用Web服务以测试API)如果API的类型为registerUsersForMessage(int messageId,List users,boolean forceRegister,int maxBatch, Map)如何将这些数据从Fitnesse Wiki页面传递到Java层?有什么方法可以将输入数据“推到某处”,以便测试人员的Wiki页面干净吗? 欢迎对此提供任何帮助。或欢迎任何可能引起头脑风暴的问题。 提前致谢。     
已邀请:
我不确定您要在此处测试哪种类型的应用程序,但我强烈建议您在Fitnesse测试页中仅保留业务详细信息和逻辑,并将有关API和其他技术详细信息的所有内容移至夹具代码。它使灯具变得更加复杂,但是它们所处的环境中,您需要一整套强大的工具来管理这种复杂性。 如果您正在考虑从API函数验证返回类型的级别,那听起来像是一种完全不同的测试。 除非您正在测试Web服务本身,否则涉及Web服务以使您的应用程序正常工作的事实对于Fitnesse测试应该是透明的。     

要回复问题请先登录注册