【发布时间】:2014-02-17 13:56:56
【问题描述】:
我有以下 test.js 文件。
test.js
var assert = require('assert');
var path= require('path');
exec('pwd') //Display current Dir
exec('sails new App') //Create New Sails App
exec('cd App') //Change to App Directory
exec('sails new generate model alpha') //Generate Model
exec('sails new generate controller alpha') //Generate Controller
describe('Test controller created or not ', function(){
it('Equal with Controller Directory Path', function(done){
assert.equal(path.resolve('api/controller/','Alphacontroller') , path.resolve('api/controller/','Alphacontroller'));
done();
});
});
如果
Run $ Mocha test.js
应该创建 App ,生成模型,控制器并检查控制器是否创建
我正在使用 Mocha 作为我的测试框架。
【问题讨论】:
-
正如@bredikhin 下面指出的,生成器在框架中进行了测试。此外,
sails new generate model alpha不会像你期望的那样做——它会创建一个名为“generate”的新应用程序。生成模型只需sails generate model [modelName];对于控制器,它是sails generate controller [controllerName]
标签: javascript node.js unit-testing mocha.js sails.js