小编Cod*_*per的帖子

两个或多个线程可以在同一个List <t>上迭代而没有任何问题吗?

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)

c# multithreading

12
推荐指数
1
解决办法
1968
查看次数

有效地进行单元测试/任何人都尝试过组装方法吗?

我正在尝试将单元测试重新引入我的团队,因为我们目前的覆盖范围很差.

我们的系统是40多个项目/组件.我们当前使用名为[SystemName] .Test.csproj的项目,所有测试代码都被转储和组织,以使用文件夹来表示命名空间.这种方法的可扩展性不高,很难找到测试.

我一直在考虑为每个项目添加一个Tests文件夹,这会将单元测试"放在开发人员面前"并使它们易于查找.缺点是生产版本代码将包含对nunit,nmocks以及测试代码和测试数据的引用....有没有人尝试过这种方法?

其他人如何在大型项目上进行单元测试?每个"真实"项目/装配有一个测试项目会引入太多新的项目.

提前致谢

c# unit-testing

6
推荐指数
1
解决办法
139
查看次数

标签 统计

c# ×2

multithreading ×1

unit-testing ×1