【发布时间】:2009-10-14 05:45:39
【问题描述】:
我有这个抽象测试类
[TestFixture]
public abstract class BaseTests
{
private IRepository _repository;
public BaseTests(IRepository repository)
{
_repository = repository;
}
[Test]
public virtual void CanGetResultsFromSearch()
{
var results = _repository.GetResults("test");
Assert.IsTrue(results.Count() > 0);
}
}
执行基本测试作为单元测试和集成测试的一部分是否有任何价值。例如
[TestFixture]
public class UnitTest : BaseTests
{
private static IRepository _repository = new FakeReposistory();
public UnitTest() : base(_repository)
{
}
}
[TestFixture]
public class IntegrationTest : BaseTests
{
private static IRepository _repository = new SqlReposistory();
public UnitTest() : base(_repository)
{
}
}
重复测试两次是否有价值?我有点不清楚这个特定的测试是否是集成测试的关注点?即集成测试是否应该在类上测试公共方法?还是应该更多地测试系统的功能?还是两者都有?!
【问题讨论】:
标签: c# unit-testing testing integration-testing