Kısa süre önce AngularJS uygulamaları için yazma ünitesi testlerini hatırlamanız/aramanız gereken tüm klişe kodlarını ortadan kaldırarak çok şeffaf hale getiren harika bir ng-describe
paketini keşfettim ve yüklemek, enjekte etmek, alay etmek veya casusluk yapmak için yazın.İletken ile uçtan uca test için ng-tarifini kullanma
Birisi'u protractor
ile kullanmayı denedi mi? Mantıklı ve ondan faydalanabilir miyiz?
ngDescribe({
inject: '$http', // for making test calls
http: {
get: {
'/my/url': 42, // status 200, data 42
'/my/other/url': [202, 42], // status 202, data 42,
'/my/smart/url': function (method, url, data, headers) {
return [500, 'something is wrong'];
} // status 500, data "something is wrong"
},
post: {
// same format as GET
}
},
tests: function (deps) {
it('responds', function (done) {
deps.$http.get('/my/other/url')
.then(function (response) {
// response.status = 202
// response.data = 42
done();
});
http.flush();
});
}
});
alay ediyor HTTP yanıtları genellikle daha iyi bir e2e kapsama ulaşmak ve UI nasıl tepki yapar sınamak için yardımcı olur: gözüme şeylerden
Bir HTTP yanıtlarını alay ne kadar kolay olduğunu belirli durumlar ve hata işleme nasıl çalışır. Bu, şu anda protractor-http-mock
ile yaptığımız bir şey, ng-describe
ile olduğu kadar kolay görünmeyen other options da var.