Tôi đang cố gắng tìm hiểu cách viết các bài kiểm tra đơn vị cho AngularJS. Tôi bắt đầu ngay từ đầu, vớiĐơn vị kiểm tra pha cấu hình trong AngularJS
angular.module(...).config(...)
Tôi muốn thử nghiệm những gì bên trong config. Đây là cách các phần có liên quan như sau:
angular.module('ogApp', ['ngCookies','ui.router','ogControllers','ogServices','ogDirectives','ogMetricsData'])
.config([
'$stateProvider', '$locationProvider',
function ($stateProvider, $locationProvider) {
$stateProvider.
state('login', {
templateUrl: 'connect.html'
}).state('addViews', {
templateUrl: 'add-views.html'
}).state('dashboard', {
templateUrl: 'dashboard.html'
});
$locationProvider.
html5Mode(true).
hashPrefix('!');
}
]);
Tôi đang nghĩ cách dễ nhất để kiểm tra mã này là để tiêm mocks cho $stateProvider
và $locationProvider
. Sau đó, thực hiện giai đoạn cấu hình. Sau đó, xác nhận cách thức $stateProvider
và $locationProvider
sẽ giống như thế.
Nếu suy nghĩ của tôi là đúng, thì vấn đề của tôi là, tôi không biết làm thế nào để tiêm những mocks đó vào mô-đun và thực thi giai đoạn cấu hình của nó từ một thử nghiệm.
Bạn có thể chỉ cho tôi cách kiểm tra mã này không?
bạn có tìm thấy giải pháp phù hợp để xử lý việc này không ?? – Brune
@Brune Nope.Nhưng có một câu trả lời mới dưới đây mà tôi chưa xem xét. –