如何解决你能用 Mocha 而不是 Jest 来测试 CDK 结构吗?
developer guide 听起来好像只能在 cdk 中使用 jest。但是,我们的项目目前使用 mocha。我们可以对 cdk 使用 jest 并保持其他一切不变,但我们想知道是否有人有幸使用 mocha 测试 cdk。
编辑:
到目前为止,它似乎已经通过这个简单的设置工作了:
- 已安装
ts-node,mocha
- 和
mocha -r ts-node/register file.test.ts
一起跑
file.test.ts:
import { expect as expectCDK,matchTemplate,MatchStyle } from '@aws-cdk/assert';
import * as cdk from '@aws-cdk/core';
import * as Infrastructure from '../lib/infrastructure-stack';
it('Empty Stack',() => {
const app = new cdk.App();
// WHEN
const stack = new Infrastructure.InfrastructureStack(app,'MyTestStack');
// THEN
expectCDK(stack).to(matchTemplate({
"Resources": {}
},MatchStyle.EXACT))
});
有人试过更复杂的测试吗?
解决方法
我相信 cdk 断言库是用 jest 编写的,但我找不到任何仅适用于 jest 的类,因此它应该适用于任何测试框架,因为它们提供了自己的期望函数 cdkExpect
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。