How do you handle setup and teardown in xUnit tests?
- Use the constructor for setup code.
- Implement IDisposable interface for teardown (cleanup) code.
Example:
public class DatabaseTests : IDisposable
{
public DatabaseTests()
{
// Setup
}
[Fact]
public void TestMethod() { }
public void Dispose()
{
// Cleanup
}
}
For shared context across multiple tests, use class fixtures or collection fixtures.