Search The Blog
Latest Posts
Twitter: @RoyOsherove
About this site

TDD in .NET Online Course

TDD and BDD in Ruby Online Course



This site aims to connect all the dots of my online activities - from tools, books blogs and twitter accounts, to upcoming conferences, engagements and user group talks.


Poll> Which IoC frameworks Are you actively using in your current .NET projects?


TDD Master Class Online: Get Each Day Separately for $59

Due to public demand,

The full course is 99$.

and as part of the big experiment I am doing, you can now have TWO ways to get my TDD master class online:

  1. You can get the whole master class thing in one big giant course, for $500 (use coupon ‘maintainability’ to get 30% off that until end of day today, Seattle time)
  2. You can download each of the days separately for $90 a pop:
    1. Day one: The First Test
    2. Day 2: Mocks and Stubs
    3. Day 3: Good Tests, Bad Tests
    4. Day 4: Legacy Code
    5. Day 5: Unit Testing Patterns in the wild

There will NOT be any upgrade path if you have already purchased a specific day and want the full course, unless I see people truly explode about that.

Let us see how people’s wallets vote! feedback is appreciated. If you cannot purchase, do let me know on twitter why!


Osherove online TDD master class at 40% off for a few hours.

FYI, for the next few hours, I am offering a 40% off my TDD online training course ($300 instead of $500). use coupon code ‘readability’ on the course page.

This is an experiment I am doing, and will be doing others, but with higher prices.


Can’t attend my five day TDD master class? Buy & Watch it online, recorded live.

Phew. This is going to be scary.

I am making my full TDD master class in .NET available as a video series of over nine hours, recorded live in class.

If you have ever wanted to attend my classes, but couldn’t : this is the next best thing. It was recorded by me over a few tdd master classes, and assembled with audio, including questions and answers from the attendees.

It is as if you are sitting right there in class, unable to speak, but able to hear everything. Plus, if you DO have a question, you can always contact me directly.

Why scary? because I am afraid this will eat into my actual course training at customer sites. Why would a customer have me over when they can have the entire course online? For some customers, who can’t have me anyway, this is a no brainer, but for those that could have me, here is my line of thinking:

  • Nothing beats me being there as you do the exercises, looking over your shoulder, at the actual code you are writing.
  • If I do go to your place, we can customize the course and spend more time on specific ideas, or even new ideas.
  • The course changes all the time. The course I teach today is different (slightly) than the one you see here. For example, in my courses today I use NCrunch, while in the videos I use testdriven.NET. A couple of years ago my courses included Rhino Mocks, now I teach FakeItEasy (this video series includes fakeiteasy, for example).

So, to mitigate the risk of losing business, I am making the course cost very high. 500$. I hope you will see enough value in it to purchase it and be happy with it.

Also, the content is not downloadable for now. Call me paranoid, but I am truly scared of this stuff spreading all over the web and then I lose both actual courses and online sales. Did I say scary yet?

I did have some thought about going “Louis CK” on it and selling it for 5$, but I do not have enough people interested. even if I sell 5000 of these 5$, I make up the cost I would make on a single five day course.

I hope you find it useful and valuable. Feedback is welcome.


Tools And Frameworks for Unit Testing in .NET for 2013

in “Art of Unit Testing 2nd Edition” I am now at work on the tools and frameworks appendix. It currently includes the following sections:

•    Isolation frameworks

  • Moq
  • Rhino Mocks
  • Typemock Isolator
  •  NMock ?
  • NUnit.Mocks
  • Microsoft Fakes / Moles
  • NSubstitute
  • FakeItEasy
  • Foq (for F#)


•    Test frameworks

•    NUnit
•   MbUnit  ?
•    Gallio ?
•    xUnit
•    Pex

  • Test Helpers and Assertion APIS
    • FluentAssertions
    • Shouldly
    • SharpTestEx
    • AutoFixure
  • Continuous Testing
    • Mighty Moose
    • NCrunch
    • Typemock Isolator Test Runner

•    Dependency injection and IoC containers


Ioc Benchmark:

•    Database testing

•   DataRollback Attribute
•    Integration Testing with the DB

•    Web testing

•    Ivonna
•    Team System Web Test
•    NUnitAsp
•    Watir
•    WatiN
•    Selenium

•    UI testing

•    NUnitForms
•    Project White
•    Team System UI Tests

•    Thread-related testing

•   Typemock Racer
•    Microsoft CHESS
•    Osherove.ThreadTester

•    Acceptance testing
  • FitNesse
  • StoryTeller ?
  • Cucumber

BDD Styled Frameworks (used for unit level or acceptance testing)

  • specflow
  • specsharp
  • nspec
  • mSpec
  • TickSpec

Color Map:

  • Gray: Will be removed
  • GREEN: New
  • BLACK: Unchanged
  • ? : Not Sure

While I do have my own thoughts on which new tools, frameworks or sections can be added or removed from the old book, I would really like to hear from you what you think should be in these sections(or new sections), when talking about .NET, Java, C++


My first talk in Norwegian - Beautiful Builds

I promised myself that I would be able to do a full talk in norweign about six months after coming here. A couple of days ago at the internal Bouvet One conference, I got the chance, as I was standing in for a friend who was not able to speak. The talk was about beautiful builds, and some principles we had used in the last internal project.
I felt pretty helpless when someone finally asked a question and starting talking in english again, but I made it through the initial presentation without talking in english at all.  Was scary, but I try to put myself in these situations, since I believe that is when you learn the most.
Have fun. I hope to be looking at this in a couple of years and laugh at how bad my norwegian is.

Refactoring String Calculator with SOLID Principles in Mind - Examples Needed

Given this simple implementation of string calculator, mid way, how would you refactor this, based on SOLID principles? and how far would you go?

Please note what principles you think this code breaks, and why it is important that it implement them, if at all. show how you refactored it in a gist.


Post your own gists and tweet them under hashtag #solidkata and we can start a discussion on this. later I might use them in my videos, courses and presentations.


Books vs. Kids

Page 1 ... 3 4 5 6 7 ... 355 Next 8 Entries »
Web Analytics