【发布时间】:2021-08-14 18:12:26
【问题描述】:
我正在使用 TypeScript 创建我的 API 测试框架,但我是新手。
我创建了这个帮助文件assertions.ts
import * as chai from 'chai';
interface response {
status: number
body: object
}
const assertResponseStatusCode =
(response:response, statusCode:number) =>
chai.expect(response.status).to.deep.equals(statusCode);
const assertSuccessResponseStatusCode = (response:response) =>
assertResponseStatusCode(response, 201)
export = {assertSuccessResponseStatusCode}
然后我开始在我的规范文件中使用它们,如下所示
import * as auth from '../Helpers/auth';
import * as assert from '../Helpers/assertions';
import { user } from '../Samples/user';
describe('login', () => {
it('should return access token with valid credentials', async() => {
const response = await auth.login(user);
console.log(response.body);
assert.assertSuccessResponseStatusCode(response);
});
});
我收到此错误只能通过打开“esModuleInterop”标志并引用其默认导出来使用 ECMAScript 导入/导出来引用此模块。。对于这一行 import * as assert from '../Helpers/assertions'; 尽管 esModuleInterop 在 tsconfig.json 中设置为 true。
【问题讨论】:
标签: typescript mocha.js chai