【问题标题】:Fix grammtical or spelling errors?修复语法或拼写错误?
【发布时间】:2020-05-31 20:45:37
【问题描述】:

我想在一个 junit 中测试这个方法。

【问题讨论】:

  • 您在 test() 方法中输入了 fahrenheit 而不是 Fahrenheit。 Java 区分大小写。
  • 你的方法在哪里?

标签: java


【解决方案1】:

你试图在你的测试类中实例化一个 fahrenheit 类的对象,那么由于你没有一个名为 fahrenheit 的类,你会得到错误。

【讨论】:

    【解决方案2】:

    我想你想要一个Temperature 的新实例,它应该如下所示:Temperature temperature = new Temperature();。您可以使用它来设置内部华氏值 30 temperature.setFahrenheit(30); 并通过double celsius = temperature.toCelsius(); 获取摄氏度值

    【讨论】:

    • 我不能做温度=新温度(30);。我只能做温度=新温度(); @Test public void test() { 温度温度 = new Temperature();双温度 = 30;双摄氏 = 温度.toCelsius(); } } 这就是我现在所做的,但我觉得我做错了
    • 对不起,我的错误。调整了我的答案。
    • 无论如何,有些事情可以改进您的解决方案。通过构造函数或使用静态工厂方法 stackoverflow.com/questions/38561736/… 传递初始值。这将使您能够执行Temperature.fromFahrenheit(30)Temperature.fromCelsius(50) 之类的操作。
    • 另外,toFahrenheit(double tempC)toCelsius(double tempF) 总是可以被它们的无参数实现替换,反之亦然。这会减少你做错事的感觉吗?
    • 我想我以后可以这样做,温度预期=新温度(86);但是我现在得到一个错误,就像我把 30 放在括号里一样
    猜你喜欢
    • 2011-01-15
    • 2014-01-06
    • 2016-12-04
    • 2017-10-19
    • 2017-11-14
    • 2016-05-14
    • 2018-09-28
    • 2011-03-29
    相关资源
    最近更新 更多