Khung xác nhận của người khác là gì?


10

Tôi đang đọc về khung kiểm thử đơn vị js-test-driver, khi tôi phát hiện ra rằng những kẻ đứng sau khung có ý định tích hợp nó với khung xác nhận . Một khung khẳng định là gì? Đây có phải là một loại khung thử nghiệm đơn vị? Nếu đó là trường hợp cụ thể cho các khung như vậy?

Câu trả lời:


9

Một ví dụ về Khung xác nhận sẽ là Hamcrest được tích hợp vào JUnit 4. Hamcrest không chạy thử nghiệm, nó chỉ cung cấp một cách biểu cảm để viết các xác nhận.

Khẳng định bình đẳng kiểu JUnit cũ:

assertEquals(constant, underTest);
// or for doubles
assertEquals(3.5, underTest, .001); // within 1/1000th

Khẳng định phong cách bình đẳng Hamcrest:

assertThat(underTest, Is.EqualTo(constant));
// or for doubles
assertThat(underTest, Is.EqualTo(3.5).Within(.001));

Về cơ bản, một khung xác nhận cho phép bạn thực hiện các xác nhận của mình một cách dễ dàng mở rộng. Bởi vì khung xác nhận chỉ tập trung vào các xác nhận, nó có thể thực hiện công việc tốt hơn nhiều so với một công cụ phải thu thập và chạy thử nghiệm. NUnit cũng đã áp dụng phương pháp Hamcrest để khẳng định. Bạn sẽ không sử dụng Hamcrest để chạy thử nghiệm của mình, chỉ để viết các xác nhận.


2

JsTestDriver chủ yếu liên quan đến việc cung cấp một người chạy thử, tức là cách bạn thực hiện các bài kiểm tra.

Nó cung cấp một khung xác nhận được xây dựng, theo kiểu xUnit. Điều này được sử dụng để thực sự viết các bài kiểm tra (ví dụ: assertTrue, assertEquals, v.v.). Tuy nhiên, nó cũng cho phép bạn bổ sung các khung xác nhận thay thế. Hiện tại có các plugin có sẵn cho Đơn vị và Jasmine, cung cấp các xác nhận kiểu BDD.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.