...
'Tech > Silverlight' 카테고리의 다른 글
Deep Zoom Composer 에서 개별 이미지 요소 정보 얻기 (0) | 2009.08.03 |
---|---|
Silverlight 3 _ 3D (0) | 2009.06.18 |
Silverlight2 Unit Test (0) | 2009.05.19 |
Rhino Mocks in Silverlight (2) | 2009.05.15 |
Deep Zoom Composer 에서 개별 이미지 요소 정보 얻기 (0) | 2009.08.03 |
---|---|
Silverlight 3 _ 3D (0) | 2009.06.18 |
Silverlight2 Unit Test (0) | 2009.05.19 |
Rhino Mocks in Silverlight (2) | 2009.05.15 |
참고 자료 _ Unit Testing with Silverlight 2
원문 _ Silverlight2 Unit Test
2. API Unit Test
3. UI Unit Test
Class Template _ %userprofile%\Documents\Visual Studio 2008\Templates\ItemTemplates
public void addCollection(int value)
using Microsoft.Silverlight.Testing;
Silverlight 3 _ 3D (0) | 2009.06.18 |
---|---|
ImageButton 만들기 (0) | 2009.06.11 |
Rhino Mocks in Silverlight (2) | 2009.05.15 |
DataGrid 사용법 (0) | 2009.04.06 |
A dynamic mock object framework for the .Net platform. It's purpose is to ease testing by allowing the developer to create mock implementations of custom objects and verify the interactions using unit testing.
Licensing: Rhino Mocks is Free Software which is released under the BSD license.
2. 설치
위의 파일을 받아서 압축을 풀어보면 다음과 같은 파일이 들어 있는 것을 확인할 수 있다.
테스트 프로젝트의 참조에 Rhino.Mocks 3.5 Silverlight.dll을 포함시키고 using Rhino.Mocks를 추가하면 된다.
3. Silverlight Unit에서 사용하기
Rhino Mocks를 사용하기 위해서는 다음을 지켜야 한다.
1. Mock Object로 만들 대상 Class의 함수가 상속 가능해야 한다. (virtual)
2. MockRepository에 Mock Object에 대한 선언이 끝나면 ReplayAll을 호출한다.
3. Test가 끝나면 VerifyAll을 호출해 정의한 대로 실행되었는지 확인한다.
- VerifyAll을 호출하였을 때 정의한 대로 실행되지 않았다면 Test Fail이 발생한다.
Rhino Mocks로 클래스/인터페이스를 Mocking하기 위해서 다음과 같은 절차를 거친다.
Mock Object에서 가상으로 사용할 함수를 선언한다.
참고 자료) Rhino Mocks 3.3 Quick Reference.pdf
4. Example
ImageButton 만들기 (0) | 2009.06.11 |
---|---|
Silverlight2 Unit Test (0) | 2009.05.19 |
DataGrid 사용법 (0) | 2009.04.06 |
LINQ (Language Integrated Query) (0) | 2009.04.06 |
System.Windows.Controls 네임스페이스에 속해 있는 리스트 스타일의 컨트롤이다.
DataGrid는 UI가상화를 사용하고 있어서, 몇만 개의 데이터의 행을 지원할 수 있도록 보장해준다.
DataGrid 컨트롤의 실행 샘플.
2. DataGrid에서 컨트롤에서 세부 데이타 표시하기
XAML에서 DataGrid 컨트롤을 사용을 위한 NameSpace 정의.
데이타 소스 설정.
세부 데이타 표시하기
- AutoGenerateColumns False로 설정하고, DataGrid.Columns를 사용하여 데이터를 표시할 칼럼 형식을 정의.
- DataGridTextColumn 클래스의 SortMemberPath로 정렬될 멤버 설정하여 아이템 정렬.
- DataGridTemplateColumn 클래스의 CellTemplate으로 사용자 정의(고유한 열 형식) 템프릿 생성.
DataGrid 편집 하기.
- IsReadOnly를 False로 설정
- Binding Mode를 twoWay로 설정.
- 편집과 관련된 Event.
Silverlight2 Unit Test (0) | 2009.05.19 |
---|---|
Rhino Mocks in Silverlight (2) | 2009.05.15 |
LINQ (Language Integrated Query) (0) | 2009.04.06 |
Silverlight with WEB (0) | 2009.03.30 |
Rhino Mocks in Silverlight (2) | 2009.05.15 |
---|---|
DataGrid 사용법 (0) | 2009.04.06 |
Silverlight with WEB (0) | 2009.03.30 |
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |
Microsoft Internet Explorer | Active-X |
Safari | Webkit |
Other | Netscape Plug-in |
DataGrid 사용법 (0) | 2009.04.06 |
---|---|
LINQ (Language Integrated Query) (0) | 2009.04.06 |
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |
USING STARTUP PARAMETERS WITH SILVERLIGHT (0) | 2009.03.18 |
LINQ (Language Integrated Query) (0) | 2009.04.06 |
---|---|
Silverlight with WEB (0) | 2009.03.30 |
USING STARTUP PARAMETERS WITH SILVERLIGHT (0) | 2009.03.18 |
HTML BROWSER INTEGRATION (0) | 2009.03.16 |
Silverlight with WEB (0) | 2009.03.30 |
---|---|
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |
HTML BROWSER INTEGRATION (0) | 2009.03.16 |
Isolated Storage in Silverlight 2 (0) | 2009.03.16 |
var ret = slObj.content.slInternal.SayHelloToMe("자이닉스");
<script type="text/javascript">
function sayGoodbye(name)
{
alert( "name : " + name);
return "성공";
}
</script>
Silverlight에서 Javascript에 존재하는 함수 호출
public class CompletedEventArgs : EventArgs
{
public CompletedEventArgs(string status, string result)
{
Status = status;
Result = result;
}
[ScriptableMember]
public string Status { get; set; }
public string Result { get; set; }
}
[ScriptableMember]
public event EventHandler<CompletedEventArgs> Completed;
private void OnCompleted(string status, string result)
{
if (Completed != null)
{
CompletedEventArgs args = new CompletedEventArgs ( status, result );
Completed(this, args);
}
{
OnCompleted("OK", "자이닉스");
}
{
var slObj = document.getElementById("Xaml1");
alert(slObj.content.slInternal);
slObj.content.slInternal.Completed = function(sender, a)
{
// sender는 Silverlight 객체이다. (slObj.content.slInternal)
alert(a.Result);
}
}
Silverlight with WEB (0) | 2009.03.30 |
---|---|
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |
USING STARTUP PARAMETERS WITH SILVERLIGHT (0) | 2009.03.18 |
Isolated Storage in Silverlight 2 (0) | 2009.03.16 |
Silverlight with WEB (0) | 2009.03.30 |
---|---|
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |
USING STARTUP PARAMETERS WITH SILVERLIGHT (0) | 2009.03.18 |
HTML BROWSER INTEGRATION (0) | 2009.03.16 |