2011-08-15 38 views
21

Có ai đã viết (hoặc biết) một Á hậu thử nghiệm đơn vị mạng hay không, thích NUnit, chạy trên iOS? hoặc tôi có phải cuộn của riêng tôi không?Á hậu thử nghiệm Đơn vị .NET cho iOS

Mục tiêu của tôi là thực hiện các kiểm tra đơn vị trên trình mô phỏng hoặc thiết bị. Cho đến nay tôi đã nhìn thấy khá một vài bài viết/blog trên monotouch.dll mocking (nhưng chạy các bài kiểm tra trên PC) và một answer nói thiếu công cụ như vậy.

Trả lời

24

Như đã hứa ở đây là của riêng tôi solution cho vấn đề của tôi :-) Tôi hy vọng nó cũng có thể giúp những người khác!

EDIT

Âm thanh như bạn muốn phải viết một MonoDevelop add-in phục vụ lên một API cho vận động viên NUnit từ xa để gửi dữ liệu đến. Không thực sự là một nhiệm vụ tầm thường.

Các originalTouch.Unit đã được cập nhật để bao gồm hỗ trợ cho network logging (mặc dù không phải bên trong MonoDevelop).

EDIT # 2: Á hậu tương tự now exists cho Mono dành cho Android.

CHỈNH SỬA CUỐI CÙNG: Chạm vào.Unit bây giờ là một phần tích phân của MonoTouch releases (bắt đầu với phiên bản 5.2) và không cần phải tải xuống một cách riêng biệt.

+1

Điều đó trông thật tuyệt vời! – IanNorton

+0

Có thư viện mocking nào hoạt động với Touch.Unit không? –

+0

@JonasStawski Không thể nói, không bao giờ thử. OTOH nhiều libn tương thích với NUnit tồn tại nên nó là vấn đề thử chúng. Nó cũng sẽ làm cho một câu hỏi SO tốt IMO ;-) – poupou

2

Tôi đã muốn điều tương tự trong một thời gian dài. Tôi nghĩ rằng việc xây dựng là một trong những lựa chọn duy nhất ...

Không thể tưởng tượng porting GUI này cho iOS:

Tôi nghĩ rằng giải pháp hợp lý chỉ có thể là để hiển thị một cách đơn giản UITableView trên thiết bị/trình mô phỏng có tên kiểm tra và dấu kiểm màu đỏ/xanh lục và đăng kết quả NUnit đầy đủ qua phần mềm máy chủ http ở đâu đó.

Có vẻ như bạn phải viết một trình bổ sung MonoDevelop để phục vụ một API cho những người chạy NUnit từ xa để gửi dữ liệu đến. Không thực sự là một nhiệm vụ tầm thường.

+0

Đó là khá nhiều những gì tôi có trong tâm trí (mới Á hậu + mạng báo cáo). Tôi bắt đầu nhìn vào NUnitLite và nhận được một số mã MonoTouch.Dialog cho giao diện người dùng vào cuối tuần nhưng sau đó nó đánh tôi, tôi có thể nhân đôi một người khác làm việc (trong khi tiết kiệm cho tôi rất nhiều thời gian). Tôi vẫn hy vọng ... nhưng sẽ tiếp tục mã hóa ;-) – poupou

+0

Tôi nghĩ rằng tính năng chính sẽ tích hợp vào MonoDevelop bao gồm mẫu dự án, v.v. Bạn có dự định bắt đầu một dự án nguồn mở cho nó không? iNUnit sẽ là một tên tốt lố bịch để sử dụng ... có lẽ iUnit ... – jonathanpeppers

+0

Tôi là một người lạc quan vì vậy tôi vẫn hy vọng sẽ tìm thấy một giải pháp hiện có ;-) nhưng nếu làm bất cứ điều gì (một chút) hữu ích thì nó sẽ phát hành dưới dạng nguồn mở. OTOH hơi sớm để tìm tên hoặc lập kế hoạch tích hợp MonoDevelop :-) – poupou

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