gpt4 book ai didi

D中的TDD功能设计

转载 作者:行者123 更新时间:2023-12-05 00:48:20 25 4
gpt4 key购买 nike

在进行测试驱动开发时,我经常发现将故意失败测试的函数搭建起来很有用,然后填写函数的详细信息以实现单元测试的“通过”。

在 D 中,是否有标准的方法来搭建一个空函数,或者以其他方式处理测试驱动开发的这个方面?

例如,进入 C# 世界 NotImplementedException将是实现这一目标的一种方法:

int Foo(int x, int y) {
throw new NotImplementedException();
}

作为 D 的新手,我可以看到有一个 base Exception class ,所有异常似乎都继承自。但是有没有更好的方法在 TDD D 环境中构建新功能?

最佳答案

一般我用assert(false) .我也看到其他人使用过这个。您也可以添加留言 assert (false, "Unimplemented")
D 没有像 C# 那样多的异常类型。除非异常有理由在 try-catch 中被捕获,否则它只是给人类(编码器)的消息,因此没有真正的理由为异常类型提供代码表示。

您也可以只抛出一个通用异常,但使用 assert 更方便。

(断言的文档 https://dlang.org/spec/contracts.html )

关于D中的TDD功能设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49683832/

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