2013-03-28 9 views
6

Tôi có hai tập tin XXXTest.html, mỗi tương tự như sau:Làm thế nào để xây dựng một bộ các bài kiểm tra Qunit tất cả đều có đồ đạc qunit của riêng mình?

<html> 
    <head> 
     <link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.11.0.css" /> 
     <script src="../../../public/scripts/common/SomeUtils.js"></script> 
    </head> 
    <body> 
     <div id="qunit"></div> 
     <div id="qunit-fixture"> 
      <div id="findme">Something specific for the code under test</div> 
     </div> 
     <script src="http://code.jquery.com/qunit/qunit-1.11.0.js"></script> 
     <script src="SomeUtilsTest.js"></script> 
    </body> 
</html> 

đều có riêng QUnit-vật cố họ, do đó các tập tin html là tương đương với một thử nghiệm lớp JUnit. Tôi nhận ra qunit xem xét các mô-đun tương tự như một lớp học thử nghiệm, nhưng đó là rất hạn chế.

Cách tốt nhất để có tệp html chính sẽ thực thi kiểm tra trong các tệp html khác là gì? Hoặc "cách chính xác" để tách ra các bài kiểm tra cần đồ đạc riêng của họ trong thế giới qunit là gì?

Trả lời

4

Tôi thường có một runner.html chính, để trống #qunit-fixture và điền vào lịch thi đấu từ bên trong phương thức thiết lập của mô-đun của tôi.

Tuy nhiên, nếu bạn muốn chia sẻ html của nó dễ dàng để:

  1. Store html trong một mẫu (ví dụ một số-test-fixture.html)
  2. tải template sử dụng ajax (hoặc requirejs !text)

Sau đó, bạn có thể di chuyển # QUnit-vật cố khi cần thiết

3

có một plugin tốt cho việc này được gọi là qunit-composite.

"Hỗn hợp là một plugin QUnit, khi đưa một mảng tệp, sẽ mở từng tệp trong một khung nội tuyến, chạy thử nghiệm và hiển thị kết quả dưới dạng một bộ kiểm tra QUnit."