tdd

Why does MSTest and TestDriven.NET behave differently using this code?

Check out this code: internal static readonly Dictionary<Type, Func<IModel>> typeToCreator = new Dictionary<Type, Func<IModel>>(); protected static object _lock; public virtual void Register<T>(Func<IModel> creator) { lock (_lock) { if (typeToCreator.ContainsKey(typeof(T))) typeToCreator[typeof(T)] = creato...

Should I write unit test for everything?

Hi, I am wondering should I write unit test for everything. There are some classes is very difficult to write unit test. For example, I am writing some program for handling audio. The class for capturing audio from microphone, and class for play audio to speaker, how can I write unit test for those classes? I can't get output and input ...

How to make sure developers are unit testing their code

How can you make sure that all developers on your team are unit testing their code? Code coverage metrics are the only way I can think of to objectively measure this. Is there another way? (Of course if you're really following TDD then this shouldn't be an issue. But let's just suppose you've got some developers that don't quite "get" T...

What do you test with your unit tests?

TDD is something that seems to be on everybody's lips these days, and I have tried some on my own but I don't think I'm getting the idea. I am getting a grip on how to write a unit test, but I don't understand exactly what my unit tests should test. If I have an action method that returns a list of data, what should I verify? Only that...

Why is this Rails controller test failing?

I'm trying to understand why this test is failing. (I'm kind of new to testing.) I'm using the built-in Rails testing framework with the addition of the Shoulda gem. The test: require 'shoulda' context "on GET to :new" do setup do get(:new) end should_render_template :new should_not_set_the_flash end Fails: 1) Failur...

Type of Projects where Unit Testing is useless

Do you believe that Unit Testing (and test driven development) must be done under any set of circumstances or should there be some exceptions. I've been working on the type of projects lately where I can't see how Unit Testing would be useful or improve design, quality of code, etc. One type of project is PDF reports generator which tak...

How can I unit test HandleUnknownAction() of an ASP.NET MVC Controller?

I have the following HandleUnknownAction set on my base controller class: protected override void HandleUnknownAction(string action) { Response.Redirect("/"); } How can I unit test that? Another point, is that way to handle the unknown action correct? Seems that calling RedirectToAction() would be more correct but the HandleUnknow...

How do you mock the session object collection using Moq

I am using shanselmann's MvcMockHelper class to mock up some HttpContext stuff using Moq but the issue I am having is being able to assign something to my mocked session object in my MVC controller and then being able to read that same value in my unit test for verification purposes. My question is how do you assign a storage collection...

What's the state of TDD and/or BDD in PHP?

How widespread, supported, developed is testing in the PHP world? On par with Java? Up there with Ruby/Rails? I Googled and found that testing frameworks exist but I'm wondering if they're widely used. Do the major PHP IDE's have built-in test runners the way Eclipse's Java tools do or NetBeans's Ruby/Rails tools do? Is testing built i...

What causes Cassini to load when I run a unit test

I have a test project for a solution which involves an MVC web application and several class libraries. I am using mock objects and System.Web.Abstractions to avoid dependencies on ASP.NET intrinsic objects. But when I start my test project Cassini loads. If I immediately stop cassini all my tests still pass. So why does it load? It's no...

Using TDD to drive out thread-safe code

What's a good way to leverage TDD to drive out thread-safe code? For example, say I have a factory method that utilizes lazy initialization to create only one instance of a class, and return it thereafter: private TextLineEncoder textLineEncoder; ... public ProtocolEncoder getEncoder() throws Exception { if(textLineEncoder == null)...

How to deal with those TDD breaking people?

Personally I really prefer Unit Testing and write them for "good" coverage. (let's say I try as hard as possible to write good tests ;) As usual some time later someone different needs to add some features to the code (add methods to classes and so on). He doesn't break those written unit tests but refuses to write additional (which wou...

Instantiate A Class For Testing

I need to test a method belonging to a service class. This service class has several dependencies in the constructor, some used by this method, some not. If we should not be using a DI container for our unit tests what is the best way to instantiate the service class? var service = new ServiceClass(new Repository1(), new Repository2()...

Mocking Static methods using Rhino.Mocks

Is it possible to mock a static method using Rhino.Mocks ? if Rhino does not support this.. Is there a pattern or something which would let me accomplish the same ? ...

Returning empty lists as default with Rhino Mocks

I think it's a good practise to always return empty lists or arrays instead of null when a method comes up with no results to avoid null checks in the code. Because Rhino Mocks returns the default value for an object, which is null for lists and arrays, a lot of times I have to either add the null checks back in or setup the mocks with...

Looking for papers/studies on TDD effectivness

I'm looking for research papers or studies made on Unit Testing and TDD effectiveness. Points of interest: Does TDD reduce Development time? Does overall development cost reduced as well? Is the result product more stable? ...

Unit testing inheritance

I have a question concerning unit testing. Let's say that I have several classes that inherit behaviour from a parent class. I don't want to test all the child classes for this behaviour. Instead I would test the parent class. However, I should also provide a test proving that the behaviour is available in the child classes. Do you think...

Developing to an interface with TDD

I'm a big fan of TDD and use it for the vast majority of my development these days. One situation I run into somewhat frequently, though, and have never found what I thought was a "good" answer for, is something like the following (contrived) example. Suppose I have an interface, like this (writing in Java, but really, this applies to ...

TDD with Entity, mocking the generated Entity classes?

My apologies, I read this post: http://stackoverflow.com/questions/316897/tdd-and-ado-net-entity-framework But I don't think it covers what I'm looking for and other similar questions seem unanswered. So, forgive me if this has already been answered. I have an application that I'm writing. I've created some Entity classes. I want to m...

Easily mockable HTTP client framework for C#

Hi! In a upcoming project I'm going to write an application in C# which partly has to communicate with a HTTP server. I'm very fond of writing my code TDD-style, and I would just love it if I could mock all of the HTTP requests in my tests. Does any one here know about an easly mockable HTTP client framework? Ps. I usually use Moq for...