Wp7 tdd, bdd, mocking
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,490
On Slideshare
1,475
From Embeds
15
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 15

http://mobdevelopers.ru 15

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Mocking, TDD, BDD for wp7
    max paulousky
    www.maxpaulousky.com
    twitter: @paulousky
    This work is licensed under a Creative Commons Attribution By license.
  • 2. agenda
    BDD
    TDD
    mocking
  • 3. BDD
    Based on SpecFlow library and Gherkin syntax
    I forked SpecFlow and implemented WP7 support. Will be merged into the main trunk
    We can’t operate with Views directly – have to work with ViewModel
    Call commands
    Read/write properties
  • 4. demo
    BDD
  • 5. TDD
    Create a separate testing assembly
    You can use one assembly as an entry point (reduce number of apps on your device)
    You may tag your test methods
    You may test internal methods
    You may test asynchronous methods
    Test methods may use additional attributes
  • 6. demo
    TDD
  • 7. Mocking
    No native support in WP7 runtime
    Should use Silverlight assemblies
    Can’t add a reference to WP7 assembly
    Some WP7 features are not available (XNA)
    WP7 specific classes should be wrapped with the adapter pattern, put into containers and used as interfaces
  • 8. demo
    mocking
  • 9. summary
    Unit test tell you that you build the system right
    Acceptance tests tell you that you build the right system
    You can use either both kind of tests or just one
    Mocking for WP7 is not trivial but possible
  • 10. links
    www.specflow.org/
    github.com/techtalk/SpecFlow
    github.com/aximus/SpecFlow
    csharperimage.jeremylikness.com/2010/07/silverlight-ui-automation-testing-using.html
    www.hanselminutes.com/default.aspx?showID=267
    codingsolutions.blogspot.com/2010/03/windows-phone-7-tdd-kata-using-mvvm-and.html
    www.linkedin.com/groups?home=&gid=3405242&trk=anet_ug_hm
    stackoverflow.com/questions/4137528/ui-automation-for-wp7
    www.smartypantscoding.com/a-cheat-sheet-for-unit-testing-silverlight-apps-on-windows-phone-7
    http://msdn.microsoft.com/ru-ru/magazine/gg490346.aspx
  • 11. thanks
    max paulousky
    www.maxpaulousky.com
    twitter: @paulousky
    This work is licensed under a Creative Commons Attribution By license.
  • 12. questions