栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Bookshelf.js和knex.js进行单元测试

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Bookshelf.js和knex.js进行单元测试

我一直在使用内存中的Sqlite3数据库进行自动化测试,并取得了巨大的成功。我的测试需要10到15分钟才能在MySQL上运行,而使用内存中的sqlite3数据库则只需30秒左右。使用

:memory:
您的连接字符串,利用这种技术。

关于单元测试的注释
-这不是真正的单元测试,因为我们仍在对数据库运行查询。这是技术上的集成测试,但是它在合理的时间段内运行,并且如果您有大量查询的应用程序(例如我的),那么该技术将比任何单元测试更有效地捕获错误。

陷阱 -Knex /
Bookshelf在应用程序启动时初始化连接,这意味着您可以在测试之间保留上下文。我建议编写一个模式创建/销毁脚本,以便您以及为每个测试构建和销毁表。另外,Sqlite3对外键约束的敏感度不及MySQL或PostgreSQL,因此请确保您不时针对其中之一运行应用程序,以确保约束条件能够正常运行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/417990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号