Subscribe in a reader


Getting ready for breaking changes in Ivonna v.3

Ivonna was conceived during the dark times, when the WebForms framework ruled the Asp.Net development. Sure there was MonoRail, but only a few alpha geeks actually used it. For 99% developers, Asp.Net was equal to WebForms.

Ivonna also suffered from me not seeing a clear distinction between the framework and the runtime. As a result, its core classes have been tightly coupled to WebForms specific ones, and compatibility with all other f...Read more..

10 Secret Unit Testing Tips to Become Agile

As “Agile” turns 10, Typemock presents a webinar called 10 Secret Unit Testing Tips to Become Agile. They tortured -- yes, tortured! -- their top developers to spill out the secrets of their agile success and they are going to reveal the best ones in the webinar. 

It will be at 10:00 AM EDT on Thursday, August 25. Here is the URL with more information:  Read more..

Integration vs unit tests

When people are talking about automated testing, unit tests get all the buzz. Alpha geeks do them all the time, Uncle Bob Martin blogs about them, Oprah invites them to her show, Mr.President.. well, you got the idea. When somebody mentions integration tests, it's like, "you should write integration tests like a good boy/girl, or you'll be punished". Those of you who are just starting automated testing probably think, "ok these integration tests must be real pain in the ass, l'm really sca...Read more..

Testing MVC with Ivonna -- first look

Recently I've been adding some bits to Ivonna that are supposed to make her more MVC-friendly. I fell asleep with a happy smile om my face after the following test passed:

var session = new TestSession();
Read more..

Tough Choices: Test First, or Test Driven?

Writing a test before you write the first line of production code is a revolutionary concept. No, really. Blew my mind when I first heard about it. Running a test when you sure know it won't pass feels like programming Mad Hatter style. When you start doing it, you feel like a rebel, defying all dogmas and dusty stereotypes.

But when you finally fall asleep, a grinning deity comes to your bed and whispers these bitter words in your ear:

You're not doing TDD

This i...Read more..


Rumours say the WebForms support in FubuMVC is soon to be abandoned, so let's not stick to the outdated technology and move on. Recently the Spark integration has been reworked, and the necessary bits added to the official NuGet source, so using Spark in Fubu became so ridiculously simple that you don't have to even know how to pronounce "git" in order to handle it.


Add the FubuMVC.Spa...Read more..

Tough Choices: Test First or Test Last?

This post is a part of the new series called "Tough Choices". These are choices about the kinds of tests we write, and how do we do it. I'm writing the series in order to bring a little understanding of what's going on to the masses.

When you're a beginner and just learn automated testing, writing a test for existing code is simpler, and you should probably learn it this way. When you finally have a passing test, it means that you got the basics of test writing. Many people remain ...Read more..

FubuMVC for dummies, noobs, and other noble gentlemen

Some time ago, I decided to base my next project on FubuMVC. Since all the posts I found on the Web are a bit outdated (and required a lot of steps that might scare you away), I decided to write a fresh one. So, here are a few steps required to display a catchy phrase some of you would recognize. Update: since the post is becoming too big, I'm moving the "catchy phrase" part to the next one.


  1. Create an empty Web Application project.
  2. ...Read more..

HW'in it with FubuMVC

So, after a little discussion on FubuMVC's default conventions, we finally approach our shiny goal: force our browser to display a certain phrase (that looks strangely familiar).

Displaying a simple string

This is simple: add a class called SayController, and an action method that returns a string:

Read more..

Seven virtues of Test-Driven Development

Don't get me wrong, this is not another "You should practice TDD because.." post. This one is aimed for those who want to start test-driving, but needs some guidance on how to get the maximum benefit and avoid the typical disasters. I plan to write several posts about various kinds of tests and when to (not) use them. Different kinds of tests (and testing practices) provide different benefits, and I thought maybe I write this as a cornerstone kinda post and refer to it from time to time.Read more..


Latest news

Latest blog posts

Powered by FeedBurner