Tôi muốn một số trợ giúp để xác định lý do thử nghiệm đơn vị của tôi trong ứng dụng sails.js không hoạt động như mong đợi.Lời hứa Bluebird mỗi thử nghiệm mocha/chai không hoạt động
Tôi đang sử dụng thư viện lời hứa mocha, chai và bluebird trên ứng dụng sails.js.
Những gì tôi muốn đạt được:
- Tạo một thử nghiệm cho phương pháp TagsService.create (tên), mà chấp nhận một tên tham số.
- Kiểm tra rằng phương pháp này sẽ không tạo ra một kỷ lục thẻ mới dựa trên tên không hợp lệ tôi vượt qua
- Tham số tên được yêu cầu và nên dài ít hơn 121 ký tự
Những gì tôi hiện có:
// 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
});
});
gì xảy ra là nó dường như vượt qua, ngay cả khi tôi chuyển vào một tên hợp lệ hoặc trả về null từ phương thức.
Xem thêm https://github.com/domenic/chai-as-promised –