首页 / JAVA / Java中乘法的J单元测试
Java中乘法的J单元测试
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java中乘法的J单元测试,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2043字,纯文字阅读大概需要3分钟。
内容图文
![Java中乘法的J单元测试](/upload/InfoBanner/zyjiaocheng/789/2cd7739301e34902930ab0f8ef91a999.jpg)
public static int multiply(int a, int b) {
int product = a * b;
return product;
}
我正在尝试为此代码编写J单元测试.现在它通过了,但我不完全确定我是否正确.我也不完全确定代码是否正确.代码假设将两个有理数作为参数并返回一个Rational数作为其产品.
@Test
public void multiplyTest() {
int product = Rational.multiply(5/7,2/3);
assertEquals(product, Rational.multiply(5/7, 2/3));
}
更新
这是我的Rational类与我的实际代码:
public class Rational {
private int num;
private int den;
public Rational(int numIn, int denIn) {
num = numIn;
den = denIn;
}
public int getNum() {
return num;
}
public int getDen() {
return den;
}
public String toString() {
return num + "/" + den;
}
public String reciprocal() {
return den + "/" + num;
}
public static int multiply(int a, int b) {
int product = a * b;
return product;
}
public int divide(int a) {
int number = num / den;
return number / a;
}
public int add(int number) {
int sum = ((this.num * den) + (num * this.den)) / (this.den * den);
return sum;
}
}
解决方法:
解决方案不正确也不是测试.
您的方法将两个整数作为输入并返回一个整数.
您需要使用nominator和denominator字段创建Rational类.
将它用作参数类型和返回类型.
此外,您需要将结果告知10/21的测试,测试将确定测试中的方法是否能够获得正确的结果.给定的junit使用相同的方法计算两次相同的东西,然后验证结果是否相同.它们当然是相同的,但这证明没有.
更新
根据您的更新,我提供了Rational类的更新版本.
可以对其他方法进行类似的更改.请注意,返回一个有理数的倒数会更好,这样程序员也可以使用它.
您仍然可以通过写入rational.reciprocal()来打印它,因为toString将自动调用,例如在System.out.println中(rational.reciprocal());
public class Rational {
private final int num;
private final int den;
public Rational(int numIn, int denIn) {
num = numIn;
den = denIn;
}
public int getNum() {
return num;
}
public int getDen() {
return den;
}
public String toString() {
return num + "/" + den;
}
public Rational reciprocal() {
return new Rational(den,num);
}
public static Rational multiply(Rational a, Rational b) {
return new Rational(a.num * b.num , a.den * b.den );
}
public Rational divide(int a) {
return new Rational(this.num,a*this.den);
}
}
内容总结
以上是互联网集市为您收集整理的Java中乘法的J单元测试全部内容,希望文章能够帮你解决Java中乘法的J单元测试所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。