2012-01-04 16 views
6

Tôi đang sử dụng Jbehave làm khuôn khổ BDD của mình. Tôi đang tìm kiếm một cách để tự động tạo ra ứng cử viên phương pháp bước khai từ kịch bản văn bản nhưtự động tạo các phương thức bước ứng cử viên từ các kịch bản lệnh trong JBehave

Given there is a flight 
And there is a customer 
When the customer books the flight 
Then the customer is shown on the manifest 

đến Java như thế này:

<@> Given("there is a flight") 
<[email protected]> Pending 
public void thereIsAFlight() { 
} 

<@> Given("there is a customer") // note 'Given', even though story line is 'And' 
<@> Pending 
public void thereIsACustomer() { 
} 

<@> When("the customer books the flight") 
<@> Pending 
public void theCustomerBooksTheFlight() { 
} 

<@> Then("the customer is shown on the flight manifest") 
<@> Pending 
public void thenTheCustomerIsShownOnTheFlightManifest() { 
} 

Liệu JBehave cung cấp nó như là một chức năng tiềm ẩn hoặc những người sử dụng một số IDE cắm vào ? Tôi sẽ đánh giá cao bất kỳ sự trợ giúp nào ở đây.

Trả lời

5

Khi bạn chạy JBehave, nó theo dõi tất cả các bước chưa tìm thấy mã ràng buộc phù hợp và kết xuất triển khai thực hiện tương ứng, tương tự như những gì bạn đã viết. Đầu ra này có sẵn trên bảng điều khiển nhưng cũng có trong các báo cáo HTML (bạn nên bật chúng). Sao chép chúng và đặt chúng vào các lớp bước của bạn.

Nếu bạn yêu cầu JBehave tự động viết triển khai sơ khai vào tệp .java, thì tôi rất nghi ngờ rằng có tồn tại một tính năng như vậy - rất khó để biết được bước nào cần sử dụng lớp học &. (Bên cạnh các vấn đề tích hợp SCM và vv ..)

+1

Tính năng này tồn tại đối với dưa chuột-jvm. Tôi đang nghĩ đến việc chuyển đổi động cơ do thiếu sự hỗ trợ cho một tính năng nên là một phần của bất kỳ động cơ thử nghiệm bdd tiêu chuẩn vàng nào. – Ajax

0

tôi sử dụng IntelliJBehave: https://github.com/kumaraman21/IntelliJBehave/wiki nó sẽ không tạo phương pháp tự động, nhưng nó cho phép bạn một số khả năng hữu ích như: làm nổi bật cú pháp, điều hướng từ bước sang phương pháp, làm nổi bật lỗi và hơn thế nữa.

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