2012-06-21 49 views
3

我是一名工作安置的學生。我已經完成了完成應用程序,然後測試的任務。初學者在使用嘲諷框架時遇到問題C#.net

該應用已完成,我測試了80%。但是,我有一些不直接測試的方法,因爲它們使用會話變量和表單請求。據我所知,我需要使用一個模擬框架,並選擇與moq一起,因爲從我讀過的文檔看起來很棒。不幸的是,我已經玩了一下,發現它有點過頭了(我是C#的新手,包括lambda等等)

我還沒有找到簡化的初學者演練。任何想法,我可以找到這樣的事情?正如我所說的,我所需要的只是能夠模擬會話和表單。到目前爲止,所有的嘗試都是由我(以無用的方式)插入在SO上發現的隨機代碼,並希望獲得最好的結果。

我更願意理解它,所以我可以真正使用它....

謝謝!

+1

有一兩件事讓我「得到」表情,當我第一次開始學習他們是當我意識到他們並不總是執行。例如,'x => x.MyProperty = 5'不僅僅意味着它所說的。從該語句形成的表達式是一種特殊類型的對象,可以在運行時進行分析,以便程序可以說「好吧,我收到一個參數'x',然後我應該通過setter來' MyProperty「的值爲5。這就是Moq使用它們的方式 - 它並不實際執行代碼,它只是分析它以查看您感興趣的屬性/方法。 –

回答

3

我發現這些教程是基礎知識。我不認爲在Moq框架旁邊會覆蓋基本的C#概念。如果你陷入了像lambdas這樣的事情,那麼找到初學者教程應該不會太難。我爲下面的lambda教程添加了一些鏈接。

您可能還想在試圖爲主應用程序提供完整解決方案之前嘗試製作一些您想做的簡單原型。這將讓你玩弄概念,而不必擔心應用程序的細節。

http://code.google.com/p/moq/wiki/QuickStart

http://andrewblogs.com/blog/moq-testing-tutorial/

http://blogs.msdn.com/b/ericwhite/archive/2006/10/03/lambda-expressions.aspx

http://www.switchonthecode.com/tutorials/csharp-tutorial-the-lambda-operator

+0

我剛剛閱讀第一個鏈接,但從未見過第二個鏈接,它看起來很棒!至於lambda等,我相當肯定我可以找出那些東西了...我也發現了這個:http://dotnetslackers.com/articles/designpatterns/To-mock-or-not-to-mock - 這是問題 - Part-1.aspx,它不僅僅是moq,而且也是有用的。謝謝一堆! – mrwienerdog