MBUnit调用测试方法的频率与工厂字符串参数返回的字符数相同



为什么我的Test方法被调用的次数与_ConnectionString返回的字符数一样多???

测试方法中的con变量总是传递ConnectionString属性的下一个字符,如

con = d
con = a
con = t
con = a
con = s
...

它是连接字符串等的数据源…

private static string _ConnectionString;
        public static string ConnectionString
        {
            get
            {
                var conf = ConfigurationManager.ConnectionStrings["DefaultConnection"];
                _ConnectionString = conf.ConnectionString;
                return _ConnectionString;
            }
        }

        [Test]
        [Factory("ConnectionString")]
        public void TestMe(string con)
        {
        }
因为字符串是Char:)的IEnumerable

Factory属性用于查找具有指定名称的IEnumerable数据源。这显然不是你想要的结果,可能会被认为是一个bug。

最新更新