package com.ruoyi.order.controller; import com.ruoyi.order.api.vo.TOrderInvoiceVO; import org.apache.poi.ss.usermodel.Workbook; import org.junit.jupiter.api.Test; import org.springframework.test.util.ReflectionTestUtils; import java.math.BigDecimal; import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; import static org.junit.jupiter.api.Assertions.assertNotNull; class TOrderInvoiceControllerTest { @Test void buildsWorkbookForSingleInvoice() { TOrderInvoiceVO invoice = new TOrderInvoiceVO(); invoice.setId(2034946998168854530L); invoice.setCode("16120260320185546502"); invoice.setName("测试企业"); invoice.setTotalAmount(new BigDecimal("51.20")); TOrderInvoiceController controller = new TOrderInvoiceController(); Workbook workbook = ReflectionTestUtils.invokeMethod(controller, "buildInvoiceWorkbook", invoice); assertNotNull(workbook); assertDoesNotThrow(() -> workbook.close()); } }