Files
springboot-demo/target/surefire-reports/TEST-com.example.demo.controller.UserControllerTest.xml
2026-03-18 15:18:30 +08:00

113 lines
26 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<testsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report-3.0.xsd" version="3.0" name="com.example.demo.controller.UserControllerTest" time="24.987" tests="3" errors="0" skipped="0" failures="0">
<properties>
<property name="java.specification.version" value="21"/>
<property name="sun.jnu.encoding" value="UTF-8"/>
<property name="java.class.path" value="/home/llm/projects/springboot-demo/target/test-classes:/home/llm/projects/springboot-demo/target/classes:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.2.0/spring-boot-starter-web-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter/3.2.0/spring-boot-starter-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot/3.2.0/spring-boot-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.2.0/spring-boot-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.2.0/spring-boot-starter-logging-3.2.0.jar:/home/llm/.m2/repository/ch/qos/logback/logback-classic/1.4.11/logback-classic-1.4.11.jar:/home/llm/.m2/repository/ch/qos/logback/logback-core/1.4.11/logback-core-1.4.11.jar:/home/llm/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.21.1/log4j-to-slf4j-2.21.1.jar:/home/llm/.m2/repository/org/apache/logging/log4j/log4j-api/2.21.1/log4j-api-2.21.1.jar:/home/llm/.m2/repository/org/slf4j/jul-to-slf4j/2.0.9/jul-to-slf4j-2.0.9.jar:/home/llm/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/home/llm/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.2.0/spring-boot-starter-json-3.2.0.jar:/home/llm/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.15.3/jackson-datatype-jdk8-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.15.3/jackson-datatype-jsr310-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.15.3/jackson-module-parameter-names-2.15.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.2.0/spring-boot-starter-tomcat-3.2.0.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.16/tomcat-embed-core-10.1.16.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.16/tomcat-embed-websocket-10.1.16.jar:/home/llm/.m2/repository/org/springframework/spring-web/6.1.1/spring-web-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-beans/6.1.1/spring-beans-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-webmvc/6.1.1/spring-webmvc-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-context/6.1.1/spring-context-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-expression/6.1.1/spring-expression-6.1.1.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-aop/3.2.0/spring-boot-starter-aop-3.2.0.jar:/home/llm/.m2/repository/org/springframework/spring-aop/6.1.1/spring-aop-6.1.1.jar:/home/llm/.m2/repository/org/aspectj/aspectjweaver/1.9.20.1/aspectjweaver-1.9.20.1.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/3.2.0/spring-boot-starter-actuator-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/3.2.0/spring-boot-actuator-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-actuator/3.2.0/spring-boot-actuator-3.2.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-observation/1.12.0/micrometer-observation-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-commons/1.12.0/micrometer-commons-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-jakarta9/1.12.0/micrometer-jakarta9-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-core/1.12.0/micrometer-core-1.12.0.jar:/home/llm/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar:/home/llm/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-validation/3.2.0/spring-boot-starter-validation-3.2.0.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.16/tomcat-embed-el-10.1.16.jar:/home/llm/.m2/repository/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar:/home/llm/.m2/repository/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar:/home/llm/.m2/repository/org/jboss/logging/jboss-logging/3.5.3.Final/jboss-logging-3.5.3.Final.jar:/home/llm/.m2/repository/com/fasterxml/classmate/1.6.0/classmate-1.6.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-security/3.2.0/spring-boot-starter-security-3.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-config/6.2.0/spring-security-config-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-core/6.2.0/spring-security-core-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-crypto/6.2.0/spring-security-crypto-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-web/6.2.0/spring-security-web-6.2.0.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-api/0.12.3/jjwt-api-0.12.3.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-impl/0.12.3/jjwt-impl-0.12.3.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-jackson/0.12.3/jjwt-jackson-0.12.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.3/jackson-databind-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.15.3/jackson-annotations-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.15.3/jackson-core-2.15.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-test/3.2.0/spring-boot-starter-test-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-test/3.2.0/spring-boot-test-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/3.2.0/spring-boot-test-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/com/jayway/jsonpath/json-path/2.8.0/json-path-2.8.0.jar:/home/llm/.m2/repository/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar:/home/llm/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.1/jakarta.xml.bind-api-4.0.1.jar:/home/llm/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.2/jakarta.activation-api-2.1.2.jar:/home/llm/.m2/repository/net/minidev/json-smart/2.5.0/json-smart-2.5.0.jar:/home/llm/.m2/repository/net/minidev/accessors-smart/2.5.0/accessors-smart-2.5.0.jar:/home/llm/.m2/repository/org/ow2/asm/asm/9.3/asm-9.3.jar:/home/llm/.m2/repository/org/assertj/assertj-core/3.24.2/assertj-core-3.24.2.jar:/home/llm/.m2/repository/net/bytebuddy/byte-buddy/1.14.10/byte-buddy-1.14.10.jar:/home/llm/.m2/repository/org/awaitility/awaitility/4.2.0/awaitility-4.2.0.jar:/home/llm/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter/5.10.1/junit-jupiter-5.10.1.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.10.1/junit-jupiter-api-5.10.1.jar:/home/llm/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/home/llm/.m2/repository/org/junit/platform/junit-platform-commons/1.10.1/junit-platform-commons-1.10.1.jar:/home/llm/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.10.1/junit-jupiter-params-5.10.1.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.10.1/junit-jupiter-engine-5.10.1.jar:/home/llm/.m2/repository/org/junit/platform/junit-platform-engine/1.10.1/junit-platform-engine-1.10.1.jar:/home/llm/.m2/repository/org/mockito/mockito-core/5.7.0/mockito-core-5.7.0.jar:/home/llm/.m2/repository/net/bytebuddy/byte-buddy-agent/1.14.10/byte-buddy-agent-1.14.10.jar:/home/llm/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar:/home/llm/.m2/repository/org/mockito/mockito-junit-jupiter/5.7.0/mockito-junit-jupiter-5.7.0.jar:/home/llm/.m2/repository/org/skyscreamer/jsonassert/1.5.1/jsonassert-1.5.1.jar:/home/llm/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/home/llm/.m2/repository/org/springframework/spring-core/6.1.1/spring-core-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-jcl/6.1.1/spring-jcl-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-test/6.1.1/spring-test-6.1.1.jar:/home/llm/.m2/repository/org/xmlunit/xmlunit-core/2.9.1/xmlunit-core-2.9.1.jar:"/>
<property name="java.vm.vendor" value="Ubuntu"/>
<property name="sun.arch.data.model" value="64"/>
<property name="java.vendor.url" value="https://ubuntu.com/"/>
<property name="user.timezone" value="Asia/Shanghai"/>
<property name="org.jboss.logging.provider" value="slf4j"/>
<property name="os.name" value="Linux"/>
<property name="java.vm.specification.version" value="21"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="user.country" value="US"/>
<property name="sun.boot.library.path" value="/usr/lib/jvm/java-21-openjdk-arm64/lib"/>
<property name="sun.java.command" value="/home/llm/projects/springboot-demo/target/surefire/surefirebooter-20260309155035087_3.jar /home/llm/projects/springboot-demo/target/surefire 2026-03-09T15-50-34_863-jvmRun1 surefire-20260309155035087_1tmp surefire_0-20260309155035087_2tmp"/>
<property name="jdk.debug" value="release"/>
<property name="surefire.test.class.path" value="/home/llm/projects/springboot-demo/target/test-classes:/home/llm/projects/springboot-demo/target/classes:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-web/3.2.0/spring-boot-starter-web-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter/3.2.0/spring-boot-starter-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot/3.2.0/spring-boot-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.2.0/spring-boot-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-logging/3.2.0/spring-boot-starter-logging-3.2.0.jar:/home/llm/.m2/repository/ch/qos/logback/logback-classic/1.4.11/logback-classic-1.4.11.jar:/home/llm/.m2/repository/ch/qos/logback/logback-core/1.4.11/logback-core-1.4.11.jar:/home/llm/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.21.1/log4j-to-slf4j-2.21.1.jar:/home/llm/.m2/repository/org/apache/logging/log4j/log4j-api/2.21.1/log4j-api-2.21.1.jar:/home/llm/.m2/repository/org/slf4j/jul-to-slf4j/2.0.9/jul-to-slf4j-2.0.9.jar:/home/llm/.m2/repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/home/llm/.m2/repository/org/yaml/snakeyaml/2.2/snakeyaml-2.2.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-json/3.2.0/spring-boot-starter-json-3.2.0.jar:/home/llm/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.15.3/jackson-datatype-jdk8-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.15.3/jackson-datatype-jsr310-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.15.3/jackson-module-parameter-names-2.15.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-tomcat/3.2.0/spring-boot-starter-tomcat-3.2.0.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/10.1.16/tomcat-embed-core-10.1.16.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/10.1.16/tomcat-embed-websocket-10.1.16.jar:/home/llm/.m2/repository/org/springframework/spring-web/6.1.1/spring-web-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-beans/6.1.1/spring-beans-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-webmvc/6.1.1/spring-webmvc-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-context/6.1.1/spring-context-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-expression/6.1.1/spring-expression-6.1.1.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-aop/3.2.0/spring-boot-starter-aop-3.2.0.jar:/home/llm/.m2/repository/org/springframework/spring-aop/6.1.1/spring-aop-6.1.1.jar:/home/llm/.m2/repository/org/aspectj/aspectjweaver/1.9.20.1/aspectjweaver-1.9.20.1.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-actuator/3.2.0/spring-boot-starter-actuator-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-actuator-autoconfigure/3.2.0/spring-boot-actuator-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-actuator/3.2.0/spring-boot-actuator-3.2.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-observation/1.12.0/micrometer-observation-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-commons/1.12.0/micrometer-commons-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-jakarta9/1.12.0/micrometer-jakarta9-1.12.0.jar:/home/llm/.m2/repository/io/micrometer/micrometer-core/1.12.0/micrometer-core-1.12.0.jar:/home/llm/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar:/home/llm/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-validation/3.2.0/spring-boot-starter-validation-3.2.0.jar:/home/llm/.m2/repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.16/tomcat-embed-el-10.1.16.jar:/home/llm/.m2/repository/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar:/home/llm/.m2/repository/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar:/home/llm/.m2/repository/org/jboss/logging/jboss-logging/3.5.3.Final/jboss-logging-3.5.3.Final.jar:/home/llm/.m2/repository/com/fasterxml/classmate/1.6.0/classmate-1.6.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-security/3.2.0/spring-boot-starter-security-3.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-config/6.2.0/spring-security-config-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-core/6.2.0/spring-security-core-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-crypto/6.2.0/spring-security-crypto-6.2.0.jar:/home/llm/.m2/repository/org/springframework/security/spring-security-web/6.2.0/spring-security-web-6.2.0.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-api/0.12.3/jjwt-api-0.12.3.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-impl/0.12.3/jjwt-impl-0.12.3.jar:/home/llm/.m2/repository/io/jsonwebtoken/jjwt-jackson/0.12.3/jjwt-jackson-0.12.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.3/jackson-databind-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.15.3/jackson-annotations-2.15.3.jar:/home/llm/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.15.3/jackson-core-2.15.3.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-starter-test/3.2.0/spring-boot-starter-test-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-test/3.2.0/spring-boot-test-3.2.0.jar:/home/llm/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/3.2.0/spring-boot-test-autoconfigure-3.2.0.jar:/home/llm/.m2/repository/com/jayway/jsonpath/json-path/2.8.0/json-path-2.8.0.jar:/home/llm/.m2/repository/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar:/home/llm/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.1/jakarta.xml.bind-api-4.0.1.jar:/home/llm/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.2/jakarta.activation-api-2.1.2.jar:/home/llm/.m2/repository/net/minidev/json-smart/2.5.0/json-smart-2.5.0.jar:/home/llm/.m2/repository/net/minidev/accessors-smart/2.5.0/accessors-smart-2.5.0.jar:/home/llm/.m2/repository/org/ow2/asm/asm/9.3/asm-9.3.jar:/home/llm/.m2/repository/org/assertj/assertj-core/3.24.2/assertj-core-3.24.2.jar:/home/llm/.m2/repository/net/bytebuddy/byte-buddy/1.14.10/byte-buddy-1.14.10.jar:/home/llm/.m2/repository/org/awaitility/awaitility/4.2.0/awaitility-4.2.0.jar:/home/llm/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter/5.10.1/junit-jupiter-5.10.1.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.10.1/junit-jupiter-api-5.10.1.jar:/home/llm/.m2/repository/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar:/home/llm/.m2/repository/org/junit/platform/junit-platform-commons/1.10.1/junit-platform-commons-1.10.1.jar:/home/llm/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.10.1/junit-jupiter-params-5.10.1.jar:/home/llm/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.10.1/junit-jupiter-engine-5.10.1.jar:/home/llm/.m2/repository/org/junit/platform/junit-platform-engine/1.10.1/junit-platform-engine-1.10.1.jar:/home/llm/.m2/repository/org/mockito/mockito-core/5.7.0/mockito-core-5.7.0.jar:/home/llm/.m2/repository/net/bytebuddy/byte-buddy-agent/1.14.10/byte-buddy-agent-1.14.10.jar:/home/llm/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar:/home/llm/.m2/repository/org/mockito/mockito-junit-jupiter/5.7.0/mockito-junit-jupiter-5.7.0.jar:/home/llm/.m2/repository/org/skyscreamer/jsonassert/1.5.1/jsonassert-1.5.1.jar:/home/llm/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar:/home/llm/.m2/repository/org/springframework/spring-core/6.1.1/spring-core-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-jcl/6.1.1/spring-jcl-6.1.1.jar:/home/llm/.m2/repository/org/springframework/spring-test/6.1.1/spring-test-6.1.1.jar:/home/llm/.m2/repository/org/xmlunit/xmlunit-core/2.9.1/xmlunit-core-2.9.1.jar:"/>
<property name="sun.cpu.endian" value="little"/>
<property name="user.home" value="/home/llm"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.version.date" value="2026-01-20"/>
<property name="java.home" value="/usr/lib/jvm/java-21-openjdk-arm64"/>
<property name="file.separator" value="/"/>
<property name="basedir" value="/home/llm/projects/springboot-demo"/>
<property name="java.vm.compressedOopsMode" value="32-bit"/>
<property name="line.separator" value="&#10;"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="FILE_LOG_CHARSET" value="UTF-8"/>
<property name="java.awt.headless" value="true"/>
<property name="surefire.real.class.path" value="/home/llm/projects/springboot-demo/target/surefire/surefirebooter-20260309155035087_3.jar"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="java.runtime.version" value="21.0.10+7-Ubuntu-124.04"/>
<property name="user.name" value="llm"/>
<property name="stdout.encoding" value="UTF-8"/>
<property name="path.separator" value=":"/>
<property name="os.version" value="6.17.0-1007-oracle"/>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="file.encoding" value="UTF-8"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="localRepository" value="/home/llm/.m2/repository"/>
<property name="java.vendor.url.bug" value="https://bugs.launchpad.net/ubuntu/+source/openjdk-21"/>
<property name="java.io.tmpdir" value="/tmp"/>
<property name="java.version" value="21.0.10"/>
<property name="user.dir" value="/home/llm/projects/springboot-demo"/>
<property name="os.arch" value="aarch64"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="PID" value="1704975"/>
<property name="CONSOLE_LOG_CHARSET" value="UTF-8"/>
<property name="native.encoding" value="UTF-8"/>
<property name="java.library.path" value="/usr/java/packages/lib:/usr/lib/aarch64-linux-gnu/jni:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu:/usr/lib/jni:/lib:/usr/lib"/>
<property name="java.vm.info" value="mixed mode, sharing"/>
<property name="stderr.encoding" value="UTF-8"/>
<property name="java.vendor" value="Ubuntu"/>
<property name="java.vm.version" value="21.0.10+7-Ubuntu-124.04"/>
<property name="sun.io.unicode.encoding" value="UnicodeLittle"/>
<property name="java.class.version" value="65.0"/>
<property name="LOGGED_APPLICATION_NAME" value="[springboot-demo] "/>
</properties>
<testcase name="shouldRejectInvalidUser" classname="com.example.demo.controller.UserControllerTest" time="2.474">
<system-out><![CDATA[15:50:37.352 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.example.demo.controller.UserControllerTest]: UserControllerTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
15:50:37.811 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.example.demo.DemoApplication for test class com.example.demo.controller.UserControllerTest
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.2.0)
2026-03-09T15:50:39.119+08:00 INFO 1704975 --- [springboot-demo] [ main] c.e.demo.controller.UserControllerTest : Starting UserControllerTest using Java 21.0.10 with PID 1704975 (started by llm in /home/llm/projects/springboot-demo)
2026-03-09T15:50:39.123+08:00 INFO 1704975 --- [springboot-demo] [ main] c.e.demo.controller.UserControllerTest : No active profile set, falling back to 1 default profile: "default"
2026-03-09T15:50:52.151+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html]
2026-03-09T15:50:54.449+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint(s) beneath base path '/actuator'
2026-03-09T15:50:55.538+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@5aa7cfdf, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1242d96b, org.springframework.security.web.context.SecurityContextHolderFilter@13dc6649, org.springframework.security.web.header.HeaderWriterFilter@63326a3a, org.springframework.web.filter.CorsFilter@2ecdf528, org.springframework.security.web.authentication.logout.LogoutFilter@603d25db, com.example.demo.security.LearningJwtFilter@4ea56bdb, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3e9fb485, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@63e70bf9, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@574ebdaf, org.springframework.security.web.session.SessionManagementFilter@cf10c92, org.springframework.security.web.access.ExceptionTranslationFilter@761f234c, org.springframework.security.web.access.intercept.AuthorizationFilter@2da5fdc]
2026-03-09T15:50:58.581+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.b.t.m.w.SpringBootMockServletContext : Initializing Spring TestDispatcherServlet ''
2026-03-09T15:50:58.582+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.t.web.servlet.TestDispatcherServlet : Initializing Servlet ''
2026-03-09T15:50:58.586+08:00 INFO 1704975 --- [springboot-demo] [ main] o.s.t.web.servlet.TestDispatcherServlet : Completed initialization in 4 ms
2026-03-09T15:50:58.778+08:00 INFO 1704975 --- [springboot-demo] [ main] c.e.demo.controller.UserControllerTest : Started UserControllerTest in 20.646 seconds (process running for 23.486)
[EventListener] Spring Boot 应用启动完成!
2026-03-09T15:51:01.017+08:00 WARN 1704975 --- [springboot-demo] [ main] o.s.w.s.h.HandlerMappingIntrospector : Cache miss for REQUEST dispatch to '/api/users' (previous null). Performing CorsConfiguration lookup. This is logged once only at WARN level, and every time at TRACE.
]]></system-out>
<system-err><![CDATA[WARNING: A Java agent has been loaded dynamically (/home/llm/.m2/repository/net/bytebuddy/byte-buddy-agent/1.14.10/byte-buddy-agent-1.14.10.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
]]></system-err>
</testcase>
<testcase name="shouldCreateUser" classname="com.example.demo.controller.UserControllerTest" time="0.15">
<system-out><![CDATA[[AOP-Before] Controller 方法开始: createUser
参数: [UserRequest[name=测试用户, email=test@example.com, age=22]]
[AOP-Performance] UserService.create(..) 执行耗时: 0ms
[AOP-After] Service 方法结束: create
[AOP-Performance] UserController.createUser(..) 执行耗时: 6ms
[AOP-AfterReturning] 方法返回: createUser
返回值: ApiResponse[code=0, message=创建成功, data=com.example.demo.model.User@39a1c200, timestamp=2026-03-09T07:51:01.731641291Z]
]]></system-out>
</testcase>
<testcase name="shouldListUsersWithApiResponseWrapper" classname="com.example.demo.controller.UserControllerTest" time="0.044">
<system-out><![CDATA[[AOP-Before] Controller 方法开始: getAllUsers
参数: []
[AOP-Performance] UserService.findAll() 执行耗时: 0ms
[AOP-After] Service 方法结束: findAll
[AOP-Performance] UserController.getAllUsers() 执行耗时: 1ms
[AOP-AfterReturning] 方法返回: getAllUsers
返回值: ApiResponse[code=0, message=success, data=[com.example.demo.model.User@6731b6bd, com.example.demo.model.User@768f2398, com.example.demo.model.User@1f4fa465, com.example.demo.model.User@39a1c200], timestamp=2026-03-09T07:51:01.795267892Z]
]]></system-out>
</testcase>
</testsuite>