Como mejora de Specflow puedes:
Definir tus pruebas en español
Pasar información en forma de tabla en lugar de paso a paso
Para la base de datos en memoria, puedes utilizar una de SQLite la cual si revisa las llaves foráneas y es mas parecido a alguna base de datos como SQL Server, SQLite es una base de datos sencilla que no requiere que instales nada para utilizarla.