在System.Collections.Generic.List<T>
这里谈论.
用下面的例子可以同时执行Method1和Method2,在不同的线程上没有任何问题?
谢谢
class Test
{
private readonly List<MyData> _data;
public Test()
{
_data = LoadData();
}
private List<MyData> LoadData()
{
//Get data from dv.
}
public void Method1()
{
foreach (var list in _data)
{
//do something
}
}
public void Method2()
{
foreach (var list in _data)
{
//do something
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将单元测试重新引入我的团队,因为我们目前的覆盖范围很差.
我们的系统是40多个项目/组件.我们当前使用名为[SystemName] .Test.csproj的项目,所有测试代码都被转储和组织,以使用文件夹来表示命名空间.这种方法的可扩展性不高,很难找到测试.
我一直在考虑为每个项目添加一个Tests文件夹,这会将单元测试"放在开发人员面前"并使它们易于查找.缺点是生产版本代码将包含对nunit,nmocks以及测试代码和测试数据的引用....有没有人尝试过这种方法?
其他人如何在大型项目上进行单元测试?每个"真实"项目/装配有一个测试项目会引入太多新的项目.
提前致谢