这几天在研究单元测试,看了一些教材后,会一些简单有返回值类的测试,但比较复杂一些的,无返回值的就不知道怎么测试了,请大家帮我看一下下面这个类怎么测试。这是我根据我现在项目中的一个类写出来的。假设有一个类如下:
public class AnalysisReportPageBaseHelper
{public string A
{
get;
set;
}public string B
{
get;
set
}private DataTable _getSource
public DataTable GetSource
{
get
{
if(_getSource==null)
{
_getSource=new DataTable();
}return _getSource;
}
set
{
_getSource=value;
}
}private DataTable _setSource
public DataTable SetSource
{
get
{
if(_setSource==null)
{
_setSource=new DataTable();
}return _setSource;
}
set
{
_setSource=value;
}
}public void FormatDataSourceDateTable(DateTime begin_date, DateTime end_date)
{
//这个方法的作用,就是根据属性A与B的值,还有参数begin_data,end_date的值,将属性SetSource的值重新构建出另一个新的DataTable并将这个新的DataTable赋给属性GetSource。
}
现在我想要用单元测试来测试FormatDataSourceDateTable方法是否能正确的构建新的DataTable。然后我在方法FormatDataSourceDateTable上面点"创建单元测试",然后就有新建了测试方法
        /// <summary>
        ///FormatDataSourceDateTable 的测试
        ///</summary>
        // TODO: 确保 UrlToTest 属性指定一个指向 ASP.NET 页的 URL(例如,
        // http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,
        //无论要测试页、Web 服务还是 WCF 服务都是如此。
        [TestMethod()]
        [HostType("ASP.NET")]
        [AspNetDevelopmentServerHost("E:\\SDERP\\SD", "/")]
        [UrlToTest("http://localhost:3899/")]
        public void FormatDataSourceDateTableTest()
        {
            AnalysisReportPageBaseHelper target = new AnalysisReportPageBaseHelper(); // TODO: 初始化为适当的值
            DateTime begin_date = new DateTime(); // TODO: 初始化为适当的值
            DateTime end_date = new DateTime(); // TODO: 初始化为适当的值
            target.FormatDataSourceDateTable(begin_date, end_date);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }请问我要如何修改这个方法呢以正确来测试结果呢?