在测试中mock S3Client,避免报错

This commit is contained in:
suyiiyii 2024-09-03 16:34:35 +08:00
parent b9ca333958
commit d353304f3a
3 changed files with 14 additions and 3 deletions

View File

@ -117,6 +117,12 @@
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>4.0.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>

View File

@ -25,6 +25,3 @@ S3:
BUCKET: ${S3_BUCKET}
ACCESS_KEY: ${S3_ACCESS_KEY}
SECRET_KEY: ${S3_SECRET_KEY}
springdoc:
default-support-form-data: true

View File

@ -1,10 +1,14 @@
package top.suyiiyii.sims.service;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.test.context.ActiveProfiles;
import top.suyiiyii.sims.entity.Role;
import top.suyiiyii.sims.utils.S3Client;
import java.util.List;
@ -12,11 +16,15 @@ import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
@ActiveProfiles("test")
@ExtendWith(MockitoExtension.class)
class RbacServiceTest {
@Autowired
private RbacService rbacService;
@MockBean
private S3Client s3Client;
@Test
void addRoleWithUserId() {
int userId = 1; // mock userId