Developers

Since you your view model can be oblivious of your views (html) you can write unit tests for functionality quite far out into the gui. You can then use TDD to develop your view models. I’ve seen examples of testing where you include the views.