2011-01-27 11 views
10

Có công cụ nào như nBuilder cho java không?nBuilder thay thế cho Java

Tôi muốn xây dựng các đối tượng để kiểm tra đơn vị và tôi không muốn có một lớp trình tạo cho mỗi thực thể trong miền của mình.

Tôi hiện đang sử dụng mockito nhưng không thay thế chức năng của nBuilder.

Trả lời

4

Bạn có thể thử DataFactory: Generate test data with DataFactory

Ngoài ra tôi thấy poject này tại google mã mà có thể là hữu ích: Random Data Generator

Họ không phải là tương đương với nBuilder, nhưng họ cố gắng để cung cấp chức năng tương tự như một cung cấp bởi nBuilder. Nó không phải là một sự thay thế hoàn hảo nhưng là gần hơn tôi có thể tìm thấy.

Hy vọng điều này sẽ hữu ích.

+0

Cả các thư viện tương đương với nBuilder. – Mohayemin

+0

@Mohayemin Chúng không tương đương, nhưng chúng cố gắng cung cấp chức năng tương tự với chức năng do nBuilder cung cấp. Nó không phải là một sự thay thế hoàn hảo nhưng là gần hơn tôi có thể tìm thấy. – Diego

+0

Vâng, đúng vậy. Nhưng U đã không đề cập đến điều này trong câu trả lời của bạn. Đó là lý do tại sao tôi đã sai lầm. Bạn có thể vui lòng chỉnh sửa câu trả lời của mình để câu trả lời tương tự không xảy ra với người khác không? Ngoài ra, tôi có thể lấy đi thuốc giảm đau của tôi. – Mohayemin

3

TestNG có @DataProvider và @Factory.

+0

Tôi thích câu trả lời của bạn, nhưng nó không gần như hoàn toàn thịt. Tôi sẽ nhìn vào '@ Factory' và khung TestNG chặt chẽ hơn. – Makoto

1

CodePro JUnit Test Case hệ

2

Mặc dù không đúng phù hợp với những gì bạn muốn với nBuilder, tôi rất muốn khuyên bạn nên nhìn vào khuôn khổ kiểm tra Spock. Nó có các công cụ chế nhạo và lén lút rất mạnh mẽ được tích hợp vào nó, và một trong những đặc quyền lớn nhất của Spock là thử nghiệm Data Driven.

http://docs.spockframework.org/en/latest/data_driven_testing.html

Tôi tìm thấy dữ liệu lái xe thử nghiệm được một số các đơn vị kiểm nghiệm hiệu quả nhất mà tôi đã đi qua, cho đến nay. Tôi không biết nếu điều này sẽ trực tiếp thay thế những thứ mà nBuilder có thể làm, nhưng tôi có thể nói với bạn rằng thử nghiệm đơn vị của tôi kỹ lưỡng hơn nhiều (và dễ viết hơn) với Spock.

1

Tôi không quen thuộc với nBuilder, nhưng có vẻ như có một số chồng chéo với QuickBuilder - một dự án mà tôi đặt cùng nhau tạo ra khi triển khai các trình tạo dữ liệu thử nghiệm cho các giao diện bạn cung cấp.

https://github.com/hcoles/QuickBuilder

Nó có một số hỗ trợ cho sản xuất các chuỗi giá trị, nhưng không tạo ra giá trị cho bạn như nBuilder dường như.

Ngoài ra, tương tự như trong chức năng để QuickBuilder nhưng trình bày một giao diện khác nhau là, makeiteasy

https://code.google.com/p/make-it-easy/