开始使用免费开始使用

将 TDD 应用于数字反转

您已经了解了测试驱动开发(TDD),现在来动手实践吧!设想一个用于反转 int 的简单方法。若以 TDD 的思路来考虑,首先要做的是编写测试。请关注方法的行为(输入与输出),而不是其实现。这能训练您先落实项目需求。

在下面的代码片段中,请补全测试中的期望输出、获取方法实际输出的表达式,以及 assertEquals() 语句内部的表达式。

本练习是课程的一部分

Java 测试入门

查看课程

练习说明

  • 输入与给定数字相对应的正确反转值。
  • 调用 IntReverserreverse() 方法以获取实际值。
  • JUnit 要求按照特定顺序传入 expected/actual。请将它们按顺序填写到 assertEquals() 中。

交互式实操练习

通过完成这段示例代码来试试这个练习。

public class IntReverser {
    
    public static int reverse(int input) {
        return 0;
    }

    public static class IntReverserTest {
    
        @Test
        public void testReverse_reversesNumber() {
            int input = 1234;
            // Write down the expected return value
            int expected = ____;

			// Call the reverse() method to obtain its actual return value
            int actual = IntReverser.____(____);

			// Write the arguments for the assert statement in the correct order
            assertEquals(____, ____);
        }
    }

    public static void main(String[] args) {
		launchTestsAndPrint(IntReverserTest.class);
    }
}
编辑并运行代码