需要有关在Meteor.js中使用Chimp.js / Mocha进行测试的建议

时间:2016-11-27 01:35:49

标签: testing meteor mocha chimp.js

我正在尝试使用Meteor进行自我测试,但是网上有太多冲突和过时的信息,我很难找到我需要做的事情。

我目前的情况是我有一个使用最新Meteor版本的应用程序(和导入文件夹结构)。

我已经全局安装了chimp并创建了/ tests目录。

我的第一个测试是使用chimp / mocha填写表单并尝试向数据库插入内容。我也在使用xolvio /后门程序包并像这样运行黑猩猩

chimp --ddp=http://localhost:3000 --mocha --path=tests

这是我的测试代码:

describe('Chimp Mocha', function() {
    describe( 'Create a Client', function() {

        it( 'should fill in add client form', function() {
            browser.setValue('#clientName', 'Test')
                    .setValue('#clientEmail', 'test@test.com')
                    .selectByValue('#numberTeamMembers', '25')
                    .submitForm('#createClient')
        });

        it( 'should check the collections for new client data', function() {
            let getClient = server.execute( function() {
              return Clients.findOne({ name: 'Test' });
            });

            expect( getClient.name ).to.equal( 'Test' );
        });

        after( function() {
            server.execute( function() {
              let client = Clients.findOne( { name: 'Test' } );
              if ( client ) {
                Clients.remove( client._id );
              }
            });
        });


    });
});

这会抛出客户端未定义的错误

但是,如果我添加

import { Clients } from '/imports/api/clients/clients.js';

我收到此错误Error: Cannot find module '/imports/api/clients/clients.js'

我做错了什么?我应该使用黑猩猩吗?任何帮助都会非常感激,因为我没有发现Meteor指南非常清楚这一点!

由于

1 个答案:

答案 0 :(得分:1)

你需要像这样使用require:

require('/imports/api/clients/clients').Clients

See here for an example