gpt4 book ai didi

java - 在进行单元测试时仅实例化其他域对象就足够了吗?

转载 作者:行者123 更新时间:2023-12-04 05:03:01 24 4
gpt4 key购买 nike

如果您测试类 Car,并想在其上创建一个返回座位数的方法。只写car.addSeat(new Seat())就够了吗?如果不需要的话,多次而不实际在座位上设置一些数据?该方法将类似于:

public int numberOfSeats() {
return seats.size();
}

鉴于席位是席位列表。或者,即使不需要,您也会在座位上填写数据吗?您是否应该始终尽量减少编写测试的工作量?

最佳答案

您应该考虑使用模拟。通过模拟,您可以使用期望来控制未测试对象的行为方式。

例如
when(seat.getSomeProperty()).thenReturn("some value")

但是,如果您不需要该值,则可以将期望值排除在代码之外。这样可以在不重写测试的情况下更新代码,并且维护您的测试要简单得多。

结帐 Mockito
https://code.google.com/p/mockito/

关于java - 在进行单元测试时仅实例化其他域对象就足够了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15883276/

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