我正在尝试为具有以下动画代码(在componentDidMount上调用)的动画组件运行快照测试:
animate() {
Animated.loop(
Animated.sequence([
Animated.timing(this.state.pulseAnimation, {
toValue: 1,
duration: 1000,
easing: Easing.in(Easing.ease)
})
]),
{
iterations: this.props.totalNumPulses
}
).start();
}
Run Code Online (Sandbox Code Playgroud)
我尝试用以下方法模拟Animated:
jest.mock('Animated', () => {
return {
loop: jest.fn(() => {
return {
start: jest.fn(),
reset: jest.fn()
};
}),
timing: jest.fn(() => {
return {
start: jest.fn(),
};
}),
Value: jest.fn(() => {
return {
interpolate: jest.fn(),
};
}),
};
});
Run Code Online (Sandbox Code Playgroud)
但是,运行测试会导致以下错误:
TypeError: animation.reset is not a function
54 | iterations: this.props.totalNumPulses
55 | }
> 56 | ).start(); …Run Code Online (Sandbox Code Playgroud) 我有一个结构如下的资源:
"activity": {
"activity_type": "Like",
"activity_id": "123456",
"object_id": "",
"product_id":"",
"reference_activity": {
"activity_type": "Rating",
"activity_id": "789456",
"object_id": "rating/5",
"product_id": "product.v1.13445123",
"timestamp": 1433447044000
},
"timestamp": 1435790640115
}
Run Code Online (Sandbox Code Playgroud)
问题是资源可以包含同一类的对象(即引用另一个“活动”)。因此,它们具有相似的值名称。我尝试使用 Jackson 的 JsonNode.findValue() 方法解析此 JSON 结构,但 findValue() 方法也执行嵌套搜索。因此,如果我执行 findValue("object_id"),它永远不会返回空字符串。相反,它将始终返回“评级/5”。
我们的应用程序从 TestFlight 用户那里获取崩溃报告,并将这些报告发送到Crash FeedbackApp Store Connect的页面。通常,当您下载崩溃反馈时,我们会提供一个feedback.json包含一些元数据的crashlog.crash文件和一个包含符号化崩溃文件的文件。但是,偶尔,在下载反馈时,App Store Connect只会向我们提供feedback.json文件,而不会提供 crashlog 文件。
我试过注销和登录并从该站点删除 cookie,想也许我进入了一种奇怪的状态。到目前为止,这些事情都没有奏效。一些同事报告说他们已经能够刷新页面几次并让它提供所有文件,但我个人并没有成功。
目前尚不清楚这是否是用户必须选择的内容,或者是否是我需要做的事情(或者可能只是暂时性错误?)。有没有其他人经历过这种情况,或者知道可能会发生什么?