我有一個模型,其中包含一個鏈接到SQL查詢,從我的數據庫中獲取信息,然後我把它在我的視圖中循環出來,它呈現與表中的結果集的部分。非常簡單直接。雖然我真的很難在TDD上做得更好,但我想對此進行測試。請記住,如果你發現一個測試,迫使我重新思考我的設計,那很好。測試應該可以幫助您發現設計模式中的缺陷。我將發佈一些代碼我下面的模型,和部分:linq到sql結果集在視圖上的nunit測試
public class ApplicationModel
{
public static DeployEntities DeployEntities = new DeployEntities();
public static IQueryable<Application> GetApplicationList()
{
var applications = DeployEntities.Applications.OrderByDescending(a => a.Name);
return applications.AsQueryable<Application>().Distinct();
}
}
@{
foreach (var a in Deploy.Models.ApplicationModel.GetApplicationList())
{
<tr id="applications">
<td class="row-heading">
<p class="pseudo">@a.Name</p>
</td>
<td class="insert-col">
<div class="number-insert">
<p>Deploy Number</p>
<span class="count"></span>
</div>
所以,我怎麼能去與這個測試的任何想法。正如您從Razor語法和Entity Framework中看到的那樣,我正在使用MVC3。提前致謝。
謝謝你。我正在考慮引入一個接口,儘管我想在應用程序繼續使用時逐步改進它。儘管爲了測試它很容易,你是對的。謝謝。 – Tim
但是,我仍然需要初始化實體連接字符串的對象才能夠查詢數據庫。在你提交的代碼中沒有提供。你會怎麼做呢?你會在界面或模型中做到嗎? – Tim
@ user1056170,你可以爲此使用依賴注入框架。 Ninject就是一個例子。 –