testing - 开玩笑 beforeEach/afterEach 只是这个范围内的块?
问题描述
我想做这样的事情:
beforeEach(() => {
populateDatabase();
});
afterEach(() => {
clearDatabase();
});
describe("Create and update user test suite", () => {
let user;
it("Post a new user returns a user", async () => {
const initUser = {/*...*/};
user = await createUser(initUser);
//expect...
});
it("Modify the user returns the modified user", async () => {
user = await modifyUser({...user, ...{/*...*/});
//expect...
});
});
describe ("Create and update business test suit", () => {
let business;
//it...
});
也就是说,我想在描述块中保留从测试到测试的数据库状态,然后在描述块的末尾将其清除。
但是这段代码的工作方式是它会在每次测试后初始化并清除,这不是我想要的。
我可以将所有期望都放在一个测试中,但是我会失去对测试失败的确切部分的可见性。
处理这种情况的最佳方法是什么?
解决方案
推荐阅读
- python-2.7 - 如何在python unittest中检查断言空字符串?
- typescript - typescript/raven.d.ts,行:205 在离子中安装 npm 时找不到名称“未知”
- php - 为什么我会收到以下警告:非法字符串偏移 'grade_id' 和 'grade_name'?
- swift - 从 swift 应用程序发送数据 Heroku 问题
- github - 我需要使用 git-pages 发布网站,而不是在从 master 创建的子分支上,例如 staging
- php - 在 Laravel 的刀片中添加 Where 子句
- php - 关联数组的基本查询
- excel - 如何将一个单元格编号拆分为同一个单元格中的两个数字以及昏迷?
- c# - 在 C# 中加载或读取 xml 连接字符串
- ios - 如何使用 swift 语言在 xcode 中使图像提取具有本地二进制模式的特征