Legacy Documentation. View NUnit 3 Documentation

RandomAttribute (NUnit 2.5)

The RandomAttribute is used to specify a set of random values to be provided for an individual parameter of a parameterized test method. Since NUnit combines the data provided for each parameter into a set of test cases, data must be provided for all parameters if it is provided for any of them.

By default, NUnit creates test cases from all possible combinations of the datapoints provided on parameters - the combinatorial approach. This default may be modified by use of specific attributes on the test method itself.

RandomAttribute supports the following constructors:

public Random( int count );
public Random( double min, double max, int count );
public Random( int min, int max, int count );

Example

The following test will be executed fifteen times, three times for each value of x, each combined with 5 random doubles from -1.0 to +1.0.

[Test]
public void MyTest(
    [Values(1,2,3)] int x,
    [Random(-1.0, 1.0, 5)] double d)
{
    ...
}

See also...