所以测试非常基本行为的几个测试:
$(document).ready(function(){
if(window.location.hash == '#admin'){
$(document).on('change', '#undelete-type-select', undeleteManager.typeSelected);
$(document).on('change', '#undelete-manual-type-select', undeleteManager.idsSelected);
$(document).on('click', '.undelete-link', undeleteManager.recoverByLink);
$(document).on('click', 'i.icon-repeat', undeleteManager.startOver);
$(document).on('click', '#undelete-ids-submit', undeleteManager.undeleteById);
}
});
当我在浏览器中运行测试时,它们会通过。当我在travis上运行测试时,它们都会失败。这是一个失败测试的例子:
describe('when #undelete-type-select changes', function() {
beforeEach(function() {
$('#undelete-type-select').val('ticket');
$('#undelete-type-select').change();
});
it('should go to step 2', function() {
expect($('#status').html()).toMatch(/Step 2/);
});
});
错误基本上表明它仍然在第1步:
预期'第1步:您希望恢复哪种类型的内容?'匹配/步骤2 /。 错误:预计'第1步:您希望恢复哪种类型的内容?'匹配/步骤2 /.
思考?帮助