2012-06-19 40 views
7

Có thể thực hiện TDD trên asp.net MVC 3 không? Và nếu có, một số tài nguyên trực tuyến tốt là gì? Theo tôi biết, MVC 3 là phiên bản mới nhất. Nhưng hầu hết các bài viết tdd Tôi google là dành cho MVC 1. Ngay cả hai cuốn sách duy nhất tôi đã có thể tìm thấy trên TDDing trong MVC đều cho 1,0Tài nguyên cho việc học TDD với asp.net MVC 3

Asp.net MVC Test Driven Development

Test Drive asp.net MVC

Thậm chí trên trang web chính thức của Microsoft có bài viết là MVC TDD walkthrough dành cho MVC 2.0.

Nó bắt đầu làm cho tôi nghĩ rằng TDD chỉ là không thực tế trên asp.net MVC hoặc rằng nó không được hỗ trợ nhiều.

+0

"Nó bắt đầu làm cho tôi nghĩ TDD không thực tế trên asp.net MVC hoặc nó không được hỗ trợ mạnh" là hoàn toàn sai – VJAI

+1

TDD là một cách phát triển phần mềm và không liên quan gì đến công nghệ bạn chọn (mặc dù một số công nghệ - như MVC- làm cho nó dễ dàng hơn nhiều để đơn vị kiểm tra mã của bạn). Bên cạnh đó, khi bạn có thể viết một ứng dụng MVC1 bằng TDD, tại sao bạn nghĩ rằng bạn không thể làm tương tự với MVC3? – Steven

+3

@Mark Tôi rất muốn được chứng minh là sai.Chỉ cần chỉ cho tôi một số tài nguyên CURRENT và UP TO DATE để tìm hiểu cách TDD trên asp.net mvc. Tôi đang cố gắng và không thể tìm thấy bất cứ điều gì. Bạn nói tôi "hoàn toàn sai" và chưa cho tôi bất kỳ bằng chứng nào. – Brand

Trả lời

2

Hầu hết các khái niệm về TDD là khá chung chung, vì vậy tài nguyên TDD cho chương trình C# nói chung sẽ giúp bạn có được một chặng đường dài.

Để có giải pháp MVC để giải trí, bạn có thể xem https://github.com/tekpub/mvc3 (Tôi cũng khuyên bạn nên sử dụng các video này nhưng chúng không miễn phí).

Brad Wilson có rất nhiều tính năng tốt về thử nghiệm và MVC (ví dụ: http://bradwilson.typepad.com/blog/2010/07/testing-routing-and-url-generation-in-aspnet-mvc.html).

This video là thông tin thêm về kiến ​​trúc của ứng dụng nhưng cũng thực hiện một số thử nghiệm.

+0

Tôi hiểu các khía cạnh nhất định là chung chung như thế nào. Nhưng thử nghiệm trên phía MVC sẽ liên quan đến những thứ như bộ điều khiển, mô hình, vv Hoặc có lẽ đó là asp.net MVC không thực sự hỗ trợ bất cứ điều gì nhiều hơn kiểm tra đơn vị tinh khiết? Tôi đến từ đường ray nơi họ có các xét nghiệm cho bộ điều khiển, mô hình, quan điểm, tuyến đường, mọi thứ. Và đường ray TDDing có thể khá khác với TDDing một ứng dụng ruby ​​thuần khiết. Tôi đã giả định nó sẽ tương tự trong .net MVC – Brand

+0

Bộ điều khiển rất dễ dàng để kiểm tra, các tuyến đường là một chút lộn xộn bởi vì họ yêu cầu một số khai và thiết lập mã. Các mô hình thường không phải là vấn đề bởi vì chúng thực sự không phụ thuộc vào khung MVC. Tôi cũng nói TDD của V và C trong MVC không thực sự giúp bạn có được xa kể từ khi thiết kế đã được nướng. TDD của mô hình và lớp kinh doanh có thể tiết lộ nhiều hơn. – OdeToCode

0

Kiểm tra là mục tiêu ngay từ đầu. Tôi nghi ngờ một trong những lý do bạn không nhìn thấy "TDD với MVC 3" như là một chủ đề chuyên dụng là bởi vì các kỹ thuật đã không thay đổi kể từ v1.0. Tôi bao gồm các hành động điều khiển thử nghiệm đơn vị với nUnit trong video giới thiệu của MVC 3 course của tôi trên trang asp.net.

+0

Cảm ơn bạn đã trả lời K. Scott Allen! Giải thích chính xác lý do tại sao tôi đã nhầm lẫn. Lưu ý phụ - người hâm mộ lớn của blog của bạn nhưng đã bị loại khỏi cảnh .net trong vài năm. – Brand

+0

Xin chào, cảm ơn! – OdeToCode

1

Vui lòng thử this_link cho asp.net MVC

Bây giờ hãy nhấp this_link cho TDD

này trên hai liên kết được đã giúp tôi rất nhiều

hy vọng nó sẽ giúp bạn.

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