我对茉莉很陌生。实际上,我今天才刚刚开始,没有编写JS单元测试用例的先验知识。但是我想完成一个任务-我有一组CSV格式的数据(例如(模型,类型,车辆)等),并将该数据上传到PostgreSQL数据库中。现在,我想在Jasmine中编写一个测试用例,以检查数据库中已上传的数据是否与csv文件相同。有人可以帮我吗?
答案 0 :(得分:0)
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和数据库数据的有效性?