Download presentation
Presentation is loading. Please wait.
1
By, Ben Dewey Senior Software Developer twentySix New York http://bendewey.com/blog http://twitter.com/bendewey
2
Assumptions Basic knowledge of Silverlight Unit Testing Nice to have knowledge of MSTest
3
Overview What is Testing/TDD Setting up the Silverlight Unit Testing Test Harness Basic Unit Test Asynchronous Unit Tests Questions
4
Preface Unit Testing (MSTest) [TestMethod] public void Can_CreateCar() { // Arrange // Act var car = new Car(); // Assert Assert.IsNotNull(car); } Test Driven Design (TDD) Testing first and allowing your tests/requirements to drive your design
5
Original Unit Testing Framework
6
April 2010 Silverlight Toolkit http://silverlight.codeplex.com
7
Context
8
Setting up the Test Harness Add Project Silverlight Unit Testing Applications
9
Setting up the Test Harness Add References Microsoft.Silverlight.Testing Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight Modify App.xaml.cs private void Application_Startup(object sender, StartupEventArgs e) { RootVisual = UnitTestSystem.CreateTestPage(); }
10
Asynchronous Unit Tests [TestClass] public class MainPageTests : SilverlightTest { [TestMethod, Asynchronous] public void Can_ShowHide_Windows() { // Arrange var controller = new GameController(); var mainPage = new MainPage(controller); this.TestPanel.Children.Add(mainPage); var startWindow = mainPage.FindName("StartWindow") as UIElement; var endWindow = mainPage.FindName("EndWindow") as UIElement; // Act // Assert EnqueueDelay(500); EnqueueCallback(() => { controller.ShowStartScreen = false; Assert.AreEqual(Visibility.Collapsed, startWindow.Visibility); Assert.AreEqual(Visibility.Collapsed, endWindow.Visibility); }); EnqueueDelay(500); EnqueueTestComplete(); } }
11
Links http://silverlight.codeplex.com http://www.jeff.wilcox.name/ Jeff Wilcox – Creator of SUT
12
Microsoft Design Toolbox http://microsoft.com/design/toolbox
13
By, Ben Dewey http://bendewey.com/blog http://twitter.com/bendewey
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.