TDD: Testing with Stub Methods

Adding flexibility to return values using Stub methods.

Continuing on my “Testing with Dummy objects” article, you might have noticed a limitation with regards to the return value – only one was allowed.
In situations where multiple return values are needed, Stub methods provide an alternative.

1-tdd-testing-with-stubs

2-tdd-testing-with-stubs

In my previous example, GetSalesOutcome() only provided one return value.
However, if I need my test method to return multiple values for more flexible testing, I may rewrite my test method to accommodate that need.

3-tdd-testing-with-stubs

4-tdd-testing-with-stubs

As you can see, the test still passes, but now I am able to use a much more flexible test, in this case testing for multiple sales associates.

5-tdd-testing-with-stubs

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s