gpt4 book ai didi

c# - 这个小方法要进行哪些测试?

转载 作者:太空狗 更新时间:2023-10-29 23:03:39 25 4
gpt4 key购买 nike

我目前有以下方法:

public void SetNewRandomValue() {
double newValue = numberGenerator.GenerateDouble(
genesValuesInterval.MinimumValue,
genesValuesInterval.MaximumValue
);

this.value = newValue;
}

决定对该方法进行多少次测试(以及哪些测试)的准则应该是什么?我目前已经完成了以下一个(仅在实现该方法之后——即,不是先测试):

var interval = new Interval(-10, 10);
var numberGeneratorMock = new Mock<INumberGenerator>(MockBehavior.Strict);
var numberGenerator = numberGeneratorMock.Object;

double expectedValue = 5.0;

numberGeneratorMock.Setup(ng =>
ng.GenerateDouble(interval.MinimumValue, interval.MaximumValue))
.Returns(expectedValue);

var gene = new Gene(numberGenerator, 0, new Interval(-10, 10));
gene.SetNewRandomValue();

Assert.AreEqual<double>(expectedValue, gene.Value);

基本上只是测试一种情况。回归测试我会说我想不出一种方法来搞乱代码,将其变成功能异常的代码并且仍然通过测试,也就是说,我认为该方法看起来不错。

您对此有何看法?你会如何处理这个小方法?

谢谢

最佳答案

如果代码覆盖率适用于您的测试框架,我会使用您使用的任何测试工具检查代码覆盖率。

我个人喜欢使用 Microsoft 测试工具NUnit 测试框架。然后,我可以右键单击我的测试项目并选择 Test with NCover(同时使用 NUnit),这将运行测试并告诉我每个对象和测试所覆盖的代码百分比。

我说的是,当您检查完代码覆盖率(至少达到 98% 的代码覆盖率)时,您的代码可能已经过良好测试。

关于c# - 这个小方法要进行哪些测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com