我正在探索xero java-sdk https://github.com/XeroAPI/Xero-Java。 有Junit测试。我想将测试用于我的“演示公司”或其他公司。
测试中应更改什么?测试位于
https://github.com/XeroAPI/Xero-Java/tree/master/src/test/java/com/xero/api
答案 0 :(得分:1)
构建单元测试的目的是期望来自Xero的OpenAPI规范中静态API响应的值。
https://app.swaggerhub.com/apis/Xero/accounting/2.0.0
如果您想修改自己的演示公司的测试,可以先将基本URL更改为https://api.xero.com/api.xro/2.0/
new ApiClient(“ https://api.xero.com/api.xro/2.0/”,null,null,null);
但是您的测试将失败,因为演示公司中的数据将与静态响应不匹配。这是针对实时API创建测试的挑战之一。我还发现测试Xero中唯一的值时遇到了挑战。例如,联系人名称必须是唯一的,因此一旦我创建了名称为“ John Smith”的联系人并测试是否返回了“ John Smith”,则第二次运行该测试时,API将返回验证错误,表明该联系人名为“约翰·史密斯”的人已经存在。
不用说,我们选择使用swaggerhub虚拟服务器托管静态响应是测试模型的唯一方法,但这是我们做出的选择。
希望此信息对您有所帮助。