Att integrationstesta WCF-tjänster

I en tidigare artikel skrev jag hur du kan isolera tjänsteimplementationen för att möjliggöra enhetstestning. Du kommer också behöva testa tjänsten i sin helhet eller åtminstone med flera enheter tillsammans. Att köra manuella tester med hjälp av WCF Service Host och WCF Test Client är ett alternativ för att testa tjänsten i sin helhet. Manuella…


Stubs with “ActiveRecord for Azure”

In a previous post I showed how to do basic CRUD operations with my sample ActiveRecord implementation for Windows Azure Tables. The attentive reader probably noticed my use of ASP.NET MVC and static methods on the entity for operations like Find and Delete. Most of the times statics like this are bad when it comes…


Att enhetstesta WCF-tjänster

Jag möts gång på gång av tappra försök till att “enhetstesta” WCF tjänster där det i själva verket har resulterat i mer eller mindre komplexa integrationstester. Anledningarna till detta har oftast sin grund i att det man byggt nyttjar WCF:s OperationContext eller ServiceSecurityContext för att hämta information från inkommande meddelande eller anropande användare. OperationContext och…


Kanban med Team Foundation Server på 15 minuter

Det börjar ploppa upp en del verktyg på nätet för att hålla koll på sina projekt med hjälp av ett sk Kanban Board. Idén i sig härstammar från Taiichi Ohno’s produktionssystem med ursprung hos Toyota. Jag dyker inte in djupare än så i historien och mina tankarna kring Kanban och Lean. Med denna artikel vill…

1

Tillbaka till framtiden med REST

Vad är det för skillnad mellan en REST-tjänst och en "vanlig" Webbtjänst? Är REST bättre än SOAP? Hur gör vi för att använda det i våra system? Diskussionen kring REST, eller Representational State Transfer, har på senare tid blommat upp rejält och jag möts lite nu och då av frågorna ovan. Träffar jag istället någon…

2

Bedriva mjukvaruutveckling är som att bygga altan – eller?

För lite drygt ett år sedan köpte jag och min festmö Ann-Christine en nyproducerad villa i Upplands-Väsby. Perfekt tänkte vi; huset är top-notch, det är bara tomten som behöver fixas. Den lilla detaljen är att bara inte alltid är så bara. Första sommaren jobbade vi hårt med stenläggning, mur och gräsmatta på framsidan av huset….


Tips för smidigare testdriven utveckling med Visual Studio

Lite nu och då möts jag av åsikten att det inbyggda stödet för enhetstestning i Visual Studio inte lämpar sig för testdriven utveckling (TDD). När jag då frågar varför, så är påståendena bland andra: Svårt att hitta, och därmed exekvera, aktuellt test i den långa listan över tillgängliga tester. Det sparas en jäkla massa testresultat…


Renare tjänsteimplementation med Enterprise Library

I min förra post skrev jag hur vi med Unity kan löskoppla tjänsteimplementationens beroenden på ett smidigt sätt. Unity kommer med Enterprise Library från v4.0 alternativ som en separat nedladdning. I April 2007 (snart 2år!) släpptes v3 av EntLib och introducerade då Validation Application Block samt nya funktioner i Exception Handling Application Block för bland…

1

WCF Best Practices

I mitt förra inlägg skrev jag att jag från nu kommer att skriva på svenska, och så börjar jag med ett inlägg med engelsk rubrik. Hur tänker han nu? – funderar du säkert. Kort och gott känner jag inte till något bra svenskt utryck för just Best Practice. Kanske håller det bli ett försvenskat utryck…