【问题标题】:Test case in jasmine茉莉花测试用例
【发布时间】:2018-10-19 07:51:15
【问题描述】:
我对茉莉花很陌生。其实我是今天才开始写JS单元测试用例的,没有先验知识。但我想完成一项任务 - 我有一组 CSV 格式的数据,如(模型、类型、车辆)等,并将该数据上传到 PostgreSQL 数据库中。现在我想在 Jasmine 中编写一个测试用例来检查数据库中已上传的数据是否与 csv 文件相同。有人可以帮我解决这个问题吗?
【问题讨论】:
标签:
javascript
postgresql
unit-testing
jasmine
jasmine-jquery
【解决方案1】:
Jasmine 是一个单元测试框架,通常用于模拟数据。在单元测试中进行后台 API 调用并不是一个理想的情况。
我能想到的处理这种情况的唯一方法是,对于每个 Jasmine 单元测试,您必须首先使用 HTTP/WebSocket 调用从 API/DB 加载数据,然后等待它完成然后应用您的测试。就像下面
describe('postgres-sql data verification', () => {
it('data verification async task', (done) => {
someService.getData().then(() => {
//do the expect checks here and then
done()
})
})
})
确保测试在某些浏览器实例上运行,例如 PhantomJS 或 Chrome。
否则 - 为什么不编写一些 API 测试来检查您的 CSV 和数据库数据验证?