2012-09-23 21 views
5

Có ai đã thiết lập TDD tốt để phát triển ứng dụng Windows Store không? Tôi rất quen với việc sử dụng các khuôn khổ mocking, nhưng điều này không còn là một lựa chọn nữa vì việc tạo lắp ráp động bị thiếu trong WinRT.TDD để phát triển ứng dụng Windows Store mà không có mocks

Tôi đã thấy khuôn khổ alpha MoqRT, nhưng tôi hy vọng sẽ tránh được điều gì đó trong các giai đoạn thử nghiệm như vậy. Tôi cũng đã quá hư hỏng với việc sử dụng các đối tượng giả tạo mà tôi gặp phải khi sử dụng cuống hoặc miếng chêm được cung cấp thay thế cho Microsoft (Microsoft Fakes).

Có ai trong số các bạn đã thành công trong việc tìm ra các kỹ thuật tốt để phát triển Windows Store App bằng cách sử dụng DI và kiểm tra đơn vị TDD đúng cách không? Nếu vậy, bạn đã làm gì?

Sửa:

Tôi cũng nhận thấy rằng các "Add Fakes hội" tùy chọn là không có mặt trong dự án đơn vị thử nghiệm "Windows App Store" của tôi, do đó có lẽ không phải là một lựa chọn.

Trả lời

3

Cách tiếp cận mà tôi đang thử bây giờ là đặt mã có thể kiểm tra trong phiên bản .NET 4.5 thông thường, cho phép nó được thử nghiệm đơn vị với mocks bằng cách sử dụng một dự án thử nghiệm đơn vị bình thường. Sau đó, trong dự án Windows Store App, các tệp nguồn giống nhau này được thêm làm liên kết. Điều này là bất tiện vì tôi phải sao chép tham chiếu dự án giữa hai nền tảng và tôi phải cẩn thận để đảm bảo mã biên dịch trong cả hai dự án, nhưng cách tiếp cận này cho phép tôi sử dụng các công cụ kiểm tra đơn vị tốt hơn.

Tôi vẫn đang háo hức chờ đợi để xem có ai đó nghĩ ra điều gì đó tốt hơn không.

+3

Tôi chỉ mất một vài giờ đập đầu của tôi về điều này! Điều này là điên! Microsoft đang quảng bá MVVM cho các ứng dụng Windows Store và thử nghiệm đơn vị với DI (giả sử sự hiện diện của mocks hoặc giả) là những lý do rất lớn cho việc sử dụng MVVM. Rằng nó là vô cùng khó khăn để làm điều này chỉ là một giám sát đáng kinh ngạc. Đó là một bước tiến lớn. –

0

Bạn sẽ có thể giả lập trong Windows Store App khi bạn quen với việc sử dụng Telerik JustMock. Nó có sẵn như là một trình cài đặt riêng biệt cung cấp một DLL mà bạn nhập khẩu trong dự án thử nghiệm của bạn. Nó hoàn toàn miễn phí, nhưng trước tiên bạn phải đăng ký.

Cú pháp không khác với Moq. Hãy nhớ cũng thêm không gian tên Telerik.JustMock.Helpers để thêm phần mở rộng hữu ích.

Tôi hiện đang sử dụng nó để phát triển một ứng dụng Universall sử dụng Prism.StoreApps. Với JustMock, bây giờ tôi có thể kiểm tra đơn vị ViewModel của mình. Bây giờ tôi có thể kiểm tra tất cả các lớp của phần mềm của tôi, tôi không còn buộc phải tạo các lớp PCL nữa. Bây giờ chúng là các dự án 8.1 Portable.

+3

Có vẻ như JustMock chưa được chuyển sang win10: install-package: JustMock 2015.2.715.1 không tương thích với UAP, Version = v10.0 (win10-x64-aot). – faester

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