5
sails.jsアプリケーションのユニットテストが期待どおりに機能しない理由を知りたいと思っています。Bluebird promiseがmocha/chaiテストで動作しない
私はmocha、chai、bluebird約束ライブラリをsails.jsアプリで使用しています。私が達成したい何
:
- 名 パラメータを受け入れTagsService.create(名)メソッドのためのテストを作成します。この方法は、私が名前のパラメータが必要で、私が現在持っている何
未満121文字でなければなりません
// Test the 'create' method
describe('Method \'create\' test result: \n', function() {
// Test that name is required and less than 121 chars long
it('Must receive the name parameter and be less than 121 chars long', function(done) {
\t \t
// It should not accept any of the following names
var names = ['',' ','thisstringislongerthanthemaxof121characterslongthisstringislongerthanthemaxof121characterslongthisstringislongerthanthema',[],[{}],[{test: 'test'}],'wrongchars*[]$£%fsf','$%@~}[','£$%jkdfi',' $%"£asdwdFDE','hD8U £$&{DS ds'];
sails.bluebird.each(names,function(name){
TagsService.create(name).then(function(data){
assert.propertyVal(data,'status','err','An error was NOT returned - even though names provided should be invalid');
});
}).then(function(){
done();
});
\t \t
});
});
私が有効な名前を渡すか、メソッドからnullを返すとしても、それは合格と思われます。
はhttps://github.com/domenic/chai-as-promisedも参照してください。 –