代码覆盖率是为单元测试作服务的吗?
也就是说代码覆盖率是为了体现在测试期间执行了哪些源代码的吗?还有个问题,关于c#的
如:
class account
{
private int blance;
public account()
{
blance = 1;
}
public int Blance{
get {return blance;}
}
public int mul(int i)
{
return blance*i;
}
}
对上面的类,
我写了一个测试类,想他发生溢出错误.
[Test]
public void test1()
{
account ac=new account();
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
}
但为什么他不会抛出溢出异常呢?如果这种情况下,c#不会抛出溢出异常,那么这个边界测试又怎样才能完成?
也就是说代码覆盖率是为了体现在测试期间执行了哪些源代码的吗?还有个问题,关于c#的
如:
class account
{
private int blance;
public account()
{
blance = 1;
}
public int Blance{
get {return blance;}
}
public int mul(int i)
{
return blance*i;
}
}
对上面的类,
我写了一个测试类,想他发生溢出错误.
[Test]
public void test1()
{
account ac=new account();
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
ac.mul(9999999);
}
但为什么他不会抛出溢出异常呢?如果这种情况下,c#不会抛出溢出异常,那么这个边界测试又怎样才能完成?
写错了,应为.
class account
{
private int blance;
public account()
{
blance = 1;
}
public int Blance{
get {return blance;}
}
public int mul(int i)
{
blance *=i;
return blance;
}
}
目的是为了他抛出溢出异常.