2012-12-28 42 views
9

Có một máy thú nuôi nhúng để chúng tôi có thể sử dụng nó trong thử nghiệm đơn vị không? Nó có thể được vận chuyển với các thử nghiệm và chạy ra khỏi hộp. Có lẽ chúng ta có thể thử một số dịch vụ và đăng ký với Zookeeper nhúngzookeeper nhúng cho bài kiểm tra đơn vị/tích hợp

Trả lời

16

Khung Curator có TestingServer và TestingCluster lớp (xem https://github.com/Netflix/curator/wiki/Utilities) mà đang ở trong một vật maven riêng biệt (người phụ trách kiểm tra - xem Maven/Artifacts phần của https://github.com/Netflix/curator/wiki).

Chúng khá tự giải thích hoặc bạn có thể tải xuống cơ sở mã curator và xem cách chúng được sử dụng nội bộ trong các trường hợp thử nghiệm của riêng chúng.

Chúng tôi đã sử dụng cả hai thành công trong các bài kiểm tra đơn vị tại $ DAY_JOB.

0

Dự án vườn thú tạo ra "lọ chất béo" mà chính nó sử dụng để kiểm tra hệ thống.

Có một văn bản README, cho biết việc khởi chạy dễ dàng như thế nào, nhưng tiếc là nó không được tạo thành một tạo tác, do đó không thể liên kết với con quạ.

6

Bạn có thể sử dụng Apache Curator Utilities được cung cấp trong quá trình máy chủ ZooKeeper TestingServer có thể được sử dụng để thử nghiệm. Với maven bạn có thể phụ thuộc như sau

<dependency> 
     <groupId>org.apache.curator</groupId> 
     <artifactId>curator-test</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

Và bạn có thể tạo ra trong máy chủ Zookeeper quá trình như folows

TestingServer zkServer; 

    @Before 
    public void setUp() throws Exception 
    { 
    zkServer = new TestingServer(2181, true); 
    } 

    @After 
    public void tearDown() throws Exception 
    { 
    zkServer.stop(); 
    } 

Để sử dụng thử nghiệm cụm có thể sử dụng TestingCluster, mà tạo ra một quần thể trong nội bộ chạy các máy chủ Zookeeper

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