最近B/S网站进行单元测试,补了一下这方面的资料,基本没啥问题。但进行测试,发现了一些新问题。首先发一下总体架构
BLL
IDAL
DAL
Model
Coman
Factory
DBUtility问题一
如何全部测试,这个工程量也是相当大的啊。很麻烦,很繁琐,你们全部测试吗?问题二
像DAL层测试,数据库连接字符串要配置在web.coning的话,编译通过,用Nunit测过,不行,提示错误,要把字符串放在DAL内面才,估计是测试DAL没有web.confing,读取不了。
问题来了,测试BLL时,提示未将对象引用到实例,初步估计测试的BLL,根据就没有通过反谢找到DAL,是个NULL值。所以报错。如果这样BLL层怎样测试?为了测试BLL,不可能将DAL搬到BLL吧?
谢谢大家

解决方案 »

  1.   

    Nunit就可以了你都知道原因了。测试的时候把连接字符串写死。测你的业务就可以了 不用都测 浪费资源哦。
      

  2.   


    那业务层如何测试,它提示没将对象引用到实例,为了测试,我要改BLL层代码,把DAL搬进来吗?
      

  3.   

    有的时候根据你的需求来你可以测试DAL 也可以测试BLL建2个测试工程链接字符串web.config文件改名为app.config,复制到测试项目的根目录下
      

  4.   

    如果是追加单元测试的话,没有必要为全部项目写测试,可以从BLL开始,当发现失败的测试,再追根溯源,为其他的项目写测试
      

  5.   

    简单的操作,可以向BLL层提供伪数据,如果嫌麻烦,可以用专门的测试数据库,改一下测试项目的app.config,