问题描述:
在对一个三层架构的包含数据库操作函数的业务层进行单元测试(注意要引入所有用到的dll)时,碰到问题提示如下:
System.TypeInitializationException: ......的类型初始值设定项引发异常。 ---> System.ArgumentNullException: 值不能为空。
参数名: assemblyString
解决方案:
将数据库操作类中的数据库连接字符串,改为直接书写而不是调用web.config中的数据库连接字符串;或者是用到反射时动态读取如::Assembly.Load(path).CreateInstance(className),测试时className直接写死不要从config中读取。