我想用端到端测试来测试我的Rest API.据我了解,集成测试之间的区别在于我们不进行内存系统配置,而是使用真实的测试数据库和网络请求.
但我无法理解如何处理第三方API请求(如GitHub或Bitbucket API).
创建假冒Github帐户是否正常,我的测试会提取假数据?
如何处理访问令牌,并非所有服务都是公开的,甚至公共服务都可能因速率限制而失败.
XML验证失败,错误:
元素'CategoryPageUrl':' http://www.example.com/products?my_query_parameter [] = 45'不是原子类型'xs:anyURI'的有效值.,第29行
Feed看起来像这样:
<Category>
<ExternalId>1234</ExternalId>
<Name>Name</Name>
<CategoryPageUrl>http://www.example.com/products?my_query_parameter[]=45</CategoryPageUrl>
</Category>
Run Code Online (Sandbox Code Playgroud)
适当的架构看起来像这样:
<xs:complexType name="CategoryType">
<xs:all>
<xs:element name="ExternalId" type="ExternalIdType" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="CategoryPageUrl" type="xs:anyURI" minOccurs="0"/>
</xs:all>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 jira api获取json。为此,我将jira 包用于 python。它有利于获取项目和问题信息。但是如果我需要从这样的 url获取 json,我不知道该怎么办:
/jira/rest/structure/1.0/structure.json
这是我的服务器端代码:
from jira.client import JIRA
jira_options = {'server': 'https://bits.example.com/jira'}
try:
jira = JIRA(options=jira_options,
basic_auth=('user', 'pass'))
project = jira.project('CTT')
print project
print(project.lead.displayName)
except Exception, e:
print e.args[0]
print "Failed to connect to JIRA"
Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的redis行为:
const redis = require('redis');
const { REDIS_URL: redisUrl, REDIS_PASSWORD: redisPassword } = process.env;
const client = redis.createClient(redisUrl, {
no_ready_check: true,
auth_pass: redisPassword
});
client.on('connect', () => {
redisPassword && client.auth(redisPassword);
});
client.on('error', err => {
global.console.log(err.message)
});
Run Code Online (Sandbox Code Playgroud)
但是我一直都收到以下错误:
投掷者 //未处理的“错误”事件
ReplyError:准备检查失败:NOAUTH需要身份验证。
为什么不处理?我设置了 onerror处理程序,
为什么“就绪检查”失败了?我在选项中禁用了它
python ×2
api ×1
e2e-testing ×1
jira ×1
json ×1
node-redis ×1
node.js ×1
python-2.7 ×1
redis ×1
rest ×1
testing ×1
xml ×1
xsd ×1