我被分配了一个只有方法头和签名,没有正文的类的作业。
其中一个要求是我通过为每种方法编写 Junit 测试来使用测试驱动开发过程。
根据我对 TDD 方面单元测试的理解,您首先要编写 FAIL 的测试,然后实现通过测试的代码。
但是,这是否意味着一旦您创建了失败的测试,您就不会再次修改这些测试,而只修改代码以使测试通过?
我问这个是因为如果我编写一个导致编译错误的测试会发生什么?
例如,在代码中,有一个构造函数,它有3个参数,主体为空,即没有初始化变量。
我想为包含不同数据类型的构造函数编写一个测试,然后在参数中使其失败。但这会导致编译错误,所以当我实现代码并初始化变量时,由于数据类型不正确,测试仍然会失败。
在这种情况下,JUnit 测试在 TDD 方面如何工作?
谢谢!