Issue #23: Temporal Coupling in Test Data Initialization
public static void InitializeData(MyDbContext context) // Must be called immediately after DB creation
{
context.BlogPosts.Add(new BlogPost(...)); // Order-dependent
}
Why It's Subtle:
- Hidden dependency between DB creation and initialization
- Causes flaky tests if called out of sequence
- Violates Stable Dependencies Principle
Proof:
// This fails silently:
var context = new MyDbContext();
context.Database.Migrate(); // Tables exist
InitializeData(context); // But constraints may be violated
Issue #23: Temporal Coupling in Test Data Initialization
Why It's Subtle:
Proof: