4.4 Kiểm thử
Để kiểm thử tự động ứng dụng,nhóm đã sử dụng công cụ Karma cùng với framework _Jasmine. Karma là công cụ đơn giản cho phép các đoạn mã JavaScrip_t thực thi trên trình duyệt thực tế. Jasmine giúp cho kiểm thử dựa trên hành vi, _Jasmine _không yêu cầu DOM, có cú pháp rõ ràng và đơn giản trong kiểm thử.
Nhóm đã tạo ra 9 ca kiểm thử cơ bản cho tất cả các component. Ví dụ, 2 ca kiểm thử với trang học từ mới:
describe("Học từ mới", function () {
beforeEach(angular.mock.module("myapp"));
var controller,
$controller,
mockScope;
beforeEach(angular.mock.inject(function(_$controller_, $rootScope){
mockScope = $rootScope.$new();
$controller = _$controller_;
controller = $controller('tuMoiController', { $scope: mockScope });
}));
it('Xem từ tiếp theo', function () {
mockScope.click();
expect(mockScope.tu).toEqual("abandoned");
});
it('Làm bài kiểm tra trắc nghiệm', function () {
mockScope.soTuDaHoc = 2;
mockScope.click();
expect(mockScope.tu).toEqual("ability");
});
});
Kết quả chạy 9 ca kiểm thử đều đã đạt, cụ thể
Hình 4.4.1-Kết quả chạy các ca kiểm thử
Code: Được lưu trên github.