mardi 30 août 2016

how to pass types into test method

How can I pass types into my unit tests?

public void MethodUnderTest()
{
    try
    {
        var businessService = _businessService.DoWork();
    }
    catch (SomeException exception)
    {
        //do some stuff
    }
    catch (SomeOtherException exception)
    {
        //do other stuff
    }
}


My unit test should be something like this:

[TestCase(typeof(SomeException))]    
[TestCase(typeof(SomeOtherException))]
public void UnitTest(Exception exception)
{
   _businessService.Setup(x=>x.DoWork).Throws.InstanceOf<exception>();
   //verify that when we called DoWork, that the logic inside of one of the catches was executed
}

Aucun commentaire:

Enregistrer un commentaire