Unit testing a controller in ASP.NET MVC 3
- by Abdullah Al- Mansur
public Double Invert(Double? id)
{
return (Double)(id / id);
}
I have done this for this test but fails please can anyone help with this cos just started with unit testing
/* HINT: Remember that you are passing Invert an *integer* so
* the value of 1 / input is calculated using integer arithmetic.
* */
//Arrange
var controller = new UrlParameterController();
int input = 7;
Double expected = 0.143d;
Double marginOfError = 0.001d;
//Act
var result = controller.Invert(input);
//Assert
Assert.AreEqual(expected, result, marginOfError);
/* NOTE This time we use a different Assert.AreEqual() method, which
* checks whether or not two Double values are within a specified
* distance of one another. This is a good way to deal with rounding
* errors from floating point arithmetic. Without the marginOfError
* parameter the assertion fails.
* */