2008-08-05 25 views
13

Tôi hiện đang làm việc trên một ứng dụng có lối vào được viết bằng Adobe Flex 3. Tôi biết là FlexUnit nhưng điều tôi thực sự thích là một đơn vị thử nghiệm đơn vị cho Ant/NAnt và một nhân vật tích hợp với Flex Builder IDE (AKA Eclipse). Có tồn tại không?Làm thế nào để tôi có thể kiểm tra các ứng dụng Flex từ bên trong IDE hoặc một kịch bản xây dựng?

Ngoài ra, có bất kỳ tài nguyên nào khác về cách phát triển Flex "đúng cách" ngoài ví dụ Cairngorm microarchitecture không?

Trả lời

4

Khung kiểm tra dpUint có một nhân viên thử nghiệm được xây dựng với AIR có thể được tích hợp với tập lệnh xây dựng.

Ngoài ra còn có bộ công cụ tự động hóa FlexUnit của mình ít nhiều giống với FlexUnit. Nó có macro Ant giúp bạn có thể chạy thử nghiệm như là một phần của tập lệnh Ant, ví dụ:

<target name="run-tests" depends="compile-tests"> 
    <flexunit swf="${build.home}/tests.swf" failonerror="true"/> 
</target> 
2

Về cách phát triển ứng dụng Flex đúng cách, tôi sẽ không xem xét quá nhiều Khuôn khổ Cairngorm. Nó tuyên bố để hiển thị "thực hành tốt nhất" và như vậy, nhưng tôi sẽ nói rằng điều ngược lại là sự thật. Nó dựa trên việc sử dụng các biến toàn cục và những thứ khác bạn nên tránh. Tôi đã outlined some of the problems on my blog.

Tôi khuyên bạn nên xem xét Mate framework thay thế, tài liệu này có tài liệu tốt và các ví dụ hay để bạn bắt đầu. Nó sử dụng Flex với tiềm năng đầy đủ của nó, không dựa vào các biến toàn cục như Cairngorm và PureMVC, và nó có thể viết nhiều mã được tách riêng hơn.

3

Trong dự án của tôi, chúng tôi đang sử dụng Maven để xây dựng cả Flex RIA và đầu cuối dựa trên Java của chúng tôi. Để xây dựng và kiểm tra ứng dụng Flex, chúng tôi sử dụng các plugin mút flex-mojos. Họ làm một công việc tuyệt vời cho chúng tôi và tôi rất khuyên bạn nên sử dụng Maven trên Ant.

Điều đó đang được nói, nếu bạn đã sử dụng Ant, có thể hơi phức tạp khi chuyển sang Maven. Vì vậy, nếu bạn đang ở vị trí đó tôi sẽ khuyên bạn nên sử dụng các nhiệm vụ flexunit có sẵn tại đây: Ant Task

Cả hai thư viện này về cơ bản giống nhau, chúng khởi chạy ứng dụng mun chạy thử nghiệm flexunit được tạo ra trong cửa sổ và mở kết nối ổ cắm trở lại quá trình xây dựng bằng cách sử dụng một thử nghiệm JUnit runner. Thật ngạc nhiên là nó hoạt động khá tốt. Vấn đề duy nhất là bạn không thể chạy nó không đầu nên nếu bạn muốn chạy xây dựng từ một máy chủ CI bạn phải đảm bảo rằng quá trình có khả năng khởi động các cửa sổ mới nếu không nó sẽ không hoạt động.

0

Cách thay thế cho FlexUnit là các công cụ kiểm tra AsUnit. Có phiên bản cho actioncript 2 và 3. Nó cũng có tích hợp tốt với Project Sprouts, là công cụ xây dựng cho Flex và Flash tương tự như kiến, tuy nhiên nó sử dụng các tác vụ cào ruby ​​và bao gồm quản lý phụ thuộc tuyệt vời dọc theo các đường quạ.

Không có tích hợp IDE mà tôi biết.

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