- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 xUnit 进行集成测试。为此,我使用了一个 localdb 实例。话虽如此,我想用一些预定义的数据启动一次数据库实例,当然我希望所有测试用例都如此。我可以编写隔离的每个测试用例,这样它们就不会相互运行,但是我只想创建一次数据库实例。
我关注了 xunit constructor runs before each test代码看起来像
//similar to base class
public class DatabaseFixture : IDisposable
{
public SqlConnection Db { get; private set; }
public DatabaseFixture()
{
InitialDB();
}
public InitialDB()
{
CreateDBInstance();
CreateDBSchemas();
InitDBMetaData();
}
public void Dispose()
{
// clean up test data from the database
CleanUpDB();
}
}
//Class where you want to use shared class instance
public class MyDatabaseTests : IClassFixture<DatabaseFixture>
{
DatabaseFixture dbFixture;
public MyDatabaseTests(DatabaseFixture fixture)
{
this.dbFixture = fixture;
}
// write tests, using dbFixture.Db to get access to the SQL Server
}
最佳答案
您需要改用 Collection Fixtures。
https://xunit.net/docs/shared-context#collection-fixture
When to use: when you want to create a single test context and share it among tests in several test classes, and have it cleaned up after all the tests in the test classes have finished.
关于integration-testing - xUnit IClassFixture 构造函数被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61603612/
我有以下简化的伪代码 class CommonSetup { public void CommonSetup() { // do stuff once per cla
我的问题是如何在一个测试类中设置多个夹具? 但是 Zoo 类的构造函数不能处理多个 fixture。 例如: public class Zoo : IClassFixture, IClassFixtu
TextFixture 和测试 public class TestFixture : IDisposable { public TestFixture() { var
我正在使用 xUnit 进行集成测试。为此,我使用了一个 localdb 实例。话虽如此,我想用一些预定义的数据启动一次数据库实例,当然我希望所有测试用例都如此。我可以编写隔离的每个测试用例,这样它们
我一直使用 Nunit,现在转向 XUnit。 当我没有实现 IClassFixture 时,我成功地使用了 ITestOutputHelper,例如: public myClassTest(ITes
我为集成测试升级到 .net core 3.0 时遇到的问题做了一个 repo : https://github.com/ranouf/TestingWithDotNetCore3_0 当我启动测试时
我为集成测试升级到 .net core 3.0 时遇到的问题做了一个 repo : https://github.com/ranouf/TestingWithDotNetCore3_0 当我启动测试时
我是一名优秀的程序员,十分优秀!