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.

results matching ""

    No results matching ""