2012-06-18 1 views
1

Backbone.js를 사용하는 MVC 프로젝트의 UI에서 작업하고 있습니다. 컨트롤러 등의 작업은 아직 끝나지 않았지만 내가 한 UI 변경 사항을 테스트하고 싶습니다. 다음 모델을 정의했습니다.테스트를 위해 더미 데이터를 지정하는 방법

app.models.Test = Backbone.Model.extend({ 
     urlRoot: '/users/getTestValues', 
     fetch: function (data) { 
      return $.ajax({ 
       type: 'get', 
       dataType: 'jsonp', 
       url: this.url(), 
       **data: data**    
      }); 
     } 
    }); 

뷰는이 모델을 사용하여 UI에 템플릿 (2 열의 테이블 포함)을 렌더링합니다.

[HttpGet] 
     public JsonpResult getTestValues(int? entityId, int? id) 
     { 
      return JsonpResult(WebResult.Success()); 
     } 

가 어떻게 테스트를위한 "데이터"값을 하드 코딩해야합니다

{{#each data}}   
<tr>           
<td>{{this.T1}}</td> 
<td>{{this.T2}}</td> 
</tr> 
{{/each}} 

아래 컨트롤러

그냥 자리로 사용된다? 나는 모델이 추가 시도했지만 작동하지 않습니다 :

dataFilter: function (response) {      
        return { data: [{ "T1": "test1", "T2": "test2" 
        }] 
        }; 
       } 
+0

정의주십시오 응답에 – hugomg

+0

을 "작동하지 않습니다"- 데이터가 "널 (null)"입니다 – dotNetNewbie

답변

1

당신은 당신의 컨트롤러의 값을 하드 코딩 또는 AJAX 요청을 가로 채고 데이터를 반환 Mockjax 같은 라이브러리를 사용할 수 있습니다.

[HttpPost] 
public JsonResult getTestValues(int? entityId, int? id) 
{ 
    return Json(new { "T1": "test1", "T2": "test2" }); 
} 
+0

가 어떻게 그들을 컨트롤러에 하드 코딩 할 수 있습니까? 나는 이것을 시도했으나 효과가 없었다. – dotNetNewbie

+0

내 답변 편집 ... – Terry