2015-01-30 17 views
17

tôi sử dụng máy phát điện yeoman này: https://github.com/Swiip/generator-gulp-angularTesting AngularJS: thước đo, Karma, Jasmine trong một Yeoman App

Nó cài đặt ba ứng dụng thử nghiệm: Jasmine, Karma, thước đo Theo bài báo này (Should I be using Protractor or Karma for my end-to-end testing?), tôi nên sử dụng : Karma cho các bài kiểm tra nhỏ ví dụ một bộ điều khiển duy nhất. Protactor nếu tôi muốn thử nghiệm toàn bộ ứng dụng và mô phỏng một người dùng duyệt qua ứng dụng của tôi. Theo blog này (http://andyshora.com/unit-testing-best-practices-angularjs.html), tôi sẽ sử dụng Jasmine để kiểm tra đơn vị và Karma cho các bài kiểm tra tích hợp đầu cuối.

Tôi đoán Jasmine là ngôn ngữ mà các bài kiểm tra được viết và hai cách khác thực thi mã, đúng không? Ngoài ra nếu tôi không bao giờ viết một bài kiểm tra nào là quan trọng hơn để học đầu tiên/tập trung vào?

+0

Xem câu trả lời của tôi ở đây để biết thêm chi tiết về các trường hợp sử dụng, ưu điểm và hạn chế của Karma và thước đo góc: http://stackoverflow.com/questions/17070522/can-protractor-and-karma-be-used-together/29619467 # 29619467 –

Trả lời

42

Karma là người thử nghiệm, vì vậy nó chạy thử nghiệm của bạn. Jasmine là khuôn khổ cho phép bạn viết thử nghiệm

Theo ý kiến ​​của tôi trong Angularjs bạn:

  • phải dịch vụ đơn vị kiểm tra, vì mã số kinh doanh của bạn là ở đó.
  • nên bộ điều khiển đơn vị kiểm tra, vì hành động của người dùng ở đó.
  • thể chỉ thị đơn vị kiểm tra tùy chỉnh (nếu bạn có kế hoạch để chia sẻ rằng chỉ thị với những người khác, đó là một phải)

thước đo được thực hiện để kiểm tra E2E (kiểm tra định vị như một người sử dụng thực tế). Nó kết hợp WebDriverJS với Jasmine và cho phép bạn viết các bài kiểm tra End-to-End (bạn mô phỏng một trình duyệt thực và thực hiện các hành động thực) với cú pháp Jasmine.

Loại thử nghiệm đó cũng thực sự quan trọng trong ứng dụng web.

Bạn không nên kiểm tra mọi thứ, đặc biệt khi bắt đầu dự án, các loại kiểm tra này thường có mức bảo trì cao (tức là khi bạn thay đổi màn hình, bạn có thể phải thay đổi thử nghiệm).

Những gì tôi làm là kiểm tra đường dẫn và tính năng quan trọng. Tôi đã thực hiện một ứng dụng đọc, vì vậy trong trường hợp của tôi, đó là đăng nhập, đăng ký, thanh toán, truy cập sách và trình đọc truy cập.

+0

Ok nhưng tôi có thể làm gì với Thước đo góc hơn? Nó cũng là một Á hậu thử nghiệm và tôi viết ở đó cũng trong hoa nhài? –

+0

Tôi đã chỉnh sửa câu trả lời của mình –

+0

Ah được rồi, làm thế nào để kiểm tra thanh toán, bởi vì các nhà cung cấp có phí giao dịch. Có một sản phẩm ẩn giá rẻ để tiết kiệm phí vv? Vì vậy, tôi đoán tôi bắt đầu với việc học Jasmine (giống như bài viết trên blog tôi đăng) và các bộ quần áo thử nghiệm có lẽ là anyways được kiểm soát bởi gulp. Có một nguồn tài nguyên tốt cho việc học Jasmine nếu không tôi chỉ google cho nó? –

Các vấn đề liên quan