# MembershipTableModelBasedTestRunner Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptablemodelbasedtestrunner/)

## MembershipTableModelBasedTestRunner(Func&lt;MembershipTableTestFixture&gt;, MembershipTableModelBasedConformanceOptions, Action&lt;string&gt;) {#constructor-system-func-orleans-clustering-testkit-membershiptabletestfixture-or-6bb2f7f3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptablemodelbasedtestrunner/constructors/constructor-system-func-orleans-clustering-testkit-membershiptabletestfixture-or-6bb2f7f3/)

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Clustering.TestKit/MembershipTableModelBasedTestRunner.cs#L30-L39)

```csharp
public MembershipTableModelBasedTestRunner(Func<MembershipTableTestFixture> fixtureFactory, MembershipTableModelBasedConformanceOptions options, Action<string>? output = null)
```

Creates a generated runner. The factory must return a new fixture on every call.

### Parameters

- `fixtureFactory` (`Func<MembershipTableTestFixture>`)
- `options` (`MembershipTableModelBasedConformanceOptions`)
- `output` (`Action<string>`)

## MembershipTableModelBasedTestRunner(Func&lt;MembershipTableTestFixture&gt;, string, Action&lt;string&gt;) {#constructor-system-func-orleans-clustering-testkit-membershiptabletestfixture-st-1157a135}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.clustering.testkit/orleans.clustering.testkit.membershiptablemodelbasedtestrunner/constructors/constructor-system-func-orleans-clustering-testkit-membershiptabletestfixture-st-1157a135/)

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Clustering.TestKit/MembershipTableModelBasedTestRunner.cs#L27)

```csharp
public MembershipTableModelBasedTestRunner(Func<MembershipTableTestFixture> fixtureFactory, string providerName, Action<string>? output = null)
```

Creates a generated runner using default bounded exploration.

### Parameters

- `fixtureFactory` (`Func<MembershipTableTestFixture>`)
- `providerName` (`string`)
- `output` (`Action<string>`)
