Skip to content

Commit b178b34

Browse files
authored
[Fix]:Test코드 오류 수정 (#208)
1 parent db5d877 commit b178b34

File tree

2 files changed

+14
-16
lines changed

2 files changed

+14
-16
lines changed

src/main/java/com/backend/global/initdata/TestInitData.java

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -124,22 +124,19 @@ public void work2() {
124124
Product product9 = productService.saveProduct(member4, requestDto9);
125125
productImageService.createProductImage(product9, "/image9_1.jpg");
126126

127-
// 입찰 생성은 별도 트랜잭션으로 분리
128-
self.createBids(product4.getId(), product9.getId(), member1.getId(), member2.getId());
127+
// 입찰 생성 (분산락 없이)
128+
createBidsWithoutLock(product4, product9, member1, member2);
129129
}
130130

131-
@Transactional
132-
public void createBids(Long product4Id, Long product9Id, Long member1Id, Long member2Id) {
133-
// 경매 진행
134-
bidService.createBid(product4Id, member1Id, new BidRequestDto(1200000L));
135-
bidService.createBid(product4Id, member2Id, new BidRequestDto(1300000L));
136-
137-
bidService.createBid(product9Id, member1Id, new BidRequestDto(900000L));
138-
139-
// 낙찰 처리
140-
productService.findById(product9Id).ifPresent(product -> {
141-
product.setStatus("낙찰");
142-
product.setEndTime(LocalDateTime.now());
143-
});
131+
// 분산락 없이 입찰 생성
132+
private void createBidsWithoutLock(Product product4, Product product9, Member member1, Member member2) {
133+
134+
bidService.createBidInternal(product4.getId(), member1.getId(), new BidRequestDto(1200000L));
135+
bidService.createBidInternal(product4.getId(), member2.getId(), new BidRequestDto(1300000L));
136+
137+
bidService.createBidInternal(product9.getId(), member1.getId(), new BidRequestDto(900000L));
138+
139+
product9.setStatus("낙찰");
140+
product9.setEndTime(LocalDateTime.now());
144141
}
145142
}

src/test/java/com/backend/domain/product/controller/ApiV1ProductControllerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.backend.domain.product.enums.SaleStatus;
1313
import com.backend.domain.product.service.StandardProductService;
1414
import com.backend.global.elasticsearch.TestElasticsearchConfiguration;
15+
import com.backend.global.redis.TestRedisConfiguration;
1516
import com.fasterxml.jackson.databind.ObjectMapper;
1617
import org.hamcrest.Matchers;
1718
import org.junit.jupiter.api.DisplayName;
@@ -41,7 +42,7 @@
4142
@SpringBootTest
4243
@AutoConfigureMockMvc
4344
@WithMockUser("[email protected]")
44-
@Import(TestElasticsearchConfiguration.class)
45+
@Import({TestElasticsearchConfiguration.class, TestRedisConfiguration.class})
4546
class ApiV1ProductControllerTest {
4647
@Autowired
4748
private MockMvc mvc;

0 commit comments

Comments
 (0)