Browsing all articles in Product
Sep
19
Comments

Developers are seeing the value of Unit Testing

Author Eli Lopian    Category Product, TDD     Tags

This summer has been great for TypeMock. We are showing record growth and have topped our sales and customer base. This is a sign that development groups are seeing the value of unit testing and understanding the need to isolate parts of the code to enable unit testing.

This has of course kept us all very busy.

We are also going to release new features that support .NET 3.5. There are many feature that need to be implemented, mainly support for:

  • Extension methods
  • Initializers
  • Anonymous Types
  • Linq

I will talk about these in another post. We are also going to release an Integration API to ease integrating TypeMock with other developer tools. 

Aug
19
Comments

Mocking Linq – Preview

Author Eli Lopian    Category Product     Tags

We are working on our .NET 3.5 Support. There are many new feature that have been added, we will take a look at how to mock a linq statement

For the following code in our application

Northwind db = new Northwind(connStr) ; var query = from c in db.Customers where c.City == "Sarasota" select new { c.Name, c.City };

Here is how to mock this statement and return fake customers

[TestMethod] [VerifyMocks] public void IsolateLinq() { // create fake return values var fake = new[] { new {Name="Fake 1",City="NY"}, new {Name="Fake 2",City="London"}}; using (RecordExpectations r = new RecordExpectations()) { // don't hit the database, instead return test customers Northwind db = new Northwind(connStr) ; var answer = from c in db.Customers where c.City == "not-used" select new { c.Name, c.City }; r.Return(fake); } CallClassUnderTest(); // Continue with test }

Comments about this syntax are welcome

Mar
25
Comments

Natural Mocks becoming more intelligent

Author Eli Lopian    Category Product, TDD     Tags

Natural Mocks automatically mocks everything. This includes return values. So the following code:

using (RecordedExpecations recorder = RecorderManager.StartRecording()) { DummyClass.DoWork(); recorder.Return(new SqlInt32(1)); }

Won’t work as expected because SqlInt32 is being mocked.

This has bugged me a few times and I simply created the return value outside the recorder.

SqlInt32 mockValue = new SqlInt32(1)); using (RecordedExpecations recorder = RecorderManager.StartRecording()) { DummyClass.DoWork(); recorder.Return(mockValue); }

But this is not really nice, and a few customers have pointed out that this could be annoying!

So we are going to implement a feature that will know that you are creating a return value and will not mock it!
This way the first code will work as expected. Of course if you want to return a mocked value you will have to create the mock before, this might lead to non backward compatibility.

To those who want the first code to work as before (although I don’t think that anyone would), mock the return value before calling the recorded statements, and change the above code to:

using (RecordedExpecations recorder = RecorderManager.StartRecording()) { SqlInt32 mock = new SqlInt32(1); DummyClass.DoWork(); recorder.Return(mock); }

Of course if you are going to do that, you will have to define the behavior of the SqlInt32 and you might as well use ChainedMocks

using (RecordedExpecations recorder = RecorderManager.StartRecording()) { DummyClass.DoWork().Value; recorder.Return(1); }

What do you think about this feature?

Nov
3
Comments

See How Easily you can Love Your Job

Author Eli Lopian    Category Product     Tags

If you are reading this you are probably the developer we are looking for.

TypeMock is expanding and we are looking for .NET developers who have a passion for Bleeding Edge Issues like Mocking (of course), Test Driven Development and Aspect Oriented Development.

We work in a dynamic environment and we have the infrastructure to support home offices for developers who require it.

Interested?

Send your resume to: jobs@typemock.com

Oct
4
Comments

Price changes

Author Eli Lopian    Category Product     Tags

Our prices are going to rise at the beginning of Next Month. All developers who are evaluating TypeMock are highly recommend to purchase before November to enjoy our low prices.

Price Changes: (not final)

  • Enterprise Edition Plus 1 Year Maintenance: $299
  • Professional Edition Plus 1 Year: $199
  • Annual Maintenance: $49
Sep
26
Comments

TypeMock and TestDriven.NET

Author eli    Category Product, TDD     Tags
TypeMock.NET and TestDriven are now sold together – for a limited time only.
These tool complement each other and using them you can:
Write tests with
TypeMock.NET and Run them from within Visual Studio with TestDriven.NET
I have been working with
Jamie Consdale on integrating these tool even more :-)

So watch out for more features.

We are offering a 25% discount for the TypeMock.NET and TestDriven.NET bundle.