Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/data.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "11.0.5"
"version": "11.1.1"
}
6 changes: 3 additions & 3 deletions docs/extensions/autoparams-kotlin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ For Maven, you can add the following dependency to your `pom.xml`:
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-kotlin</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ For Maven, you can add the following dependency to your `pom.xml`:
For Gradle Groovy DSL, use:

```gradle
testImplementation 'io.github.autoparams:autoparams-kotlin:11.0.5'
testImplementation 'io.github.autoparams:autoparams-kotlin:11.1.1'
```

### Gradle (Kotlin)

For Gradle Kotlin DSL, use:

```gradle
testImplementation("io.github.autoparams:autoparams-kotlin:11.0.5")
testImplementation("io.github.autoparams:autoparams-kotlin:11.1.1")
```

## `@AutoKotlinParams` Annotation
Expand Down
6 changes: 3 additions & 3 deletions docs/extensions/autoparams-lombok.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ For Maven, you can add the following dependency to your `pom.xml`:
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-lombok</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ For Maven, you can add the following dependency to your `pom.xml`:
For Gradle Groovy DSL, use:

```gradle
testImplementation 'io.github.autoparams:autoparams-lombok:11.0.5'
testImplementation 'io.github.autoparams:autoparams-lombok:11.1.1'
```

### Gradle (Kotlin)

For Gradle Kotlin DSL, use:

```gradle
testImplementation("io.github.autoparams:autoparams-lombok:11.0.5")
testImplementation("io.github.autoparams:autoparams-lombok:11.1.1")
```

## `BuilderCustomizer` Class
Expand Down
6 changes: 3 additions & 3 deletions docs/extensions/autoparams-mockito.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ For Maven, you can add the following dependency to your `pom.xml`:
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-mockito</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ For Maven, you can add the following dependency to your `pom.xml`:
For Gradle Groovy DSL, use:

```gradle
testImplementation 'io.github.autoparams:autoparams-mockito:11.0.5'
testImplementation 'io.github.autoparams:autoparams-mockito:11.1.1'
```

### Gradle (Kotlin)

For Gradle Kotlin DSL, use:

```gradle
testImplementation("io.github.autoparams:autoparams-mockito:11.0.5")
testImplementation("io.github.autoparams:autoparams-mockito:11.1.1")
```

## Generating Test Doubles with Mockito
Expand Down
6 changes: 3 additions & 3 deletions docs/extensions/autoparams-spring.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ For Maven, you can add the following dependency to your pom.xml:
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-spring</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -36,15 +36,15 @@ For Maven, you can add the following dependency to your pom.xml:
For Gradle Groovy, use:

```gradle
testImplementation 'io.github.autoparams:autoparams-spring:11.0.5'
testImplementation 'io.github.autoparams:autoparams-spring:11.1.1'
```

### Gradle (Kotlin)

For Gradle Kotlin, use:

```gradle
testImplementation("io.github.autoparams:autoparams-spring:11.0.5")
testImplementation("io.github.autoparams:autoparams-spring:11.1.1")
```

## `@UseBeans` Annotation
Expand Down
53 changes: 35 additions & 18 deletions docs/features/logging-for-object-resolution.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import { version } from '../data.json';

# Logging for Object Resolution

AutoParams provides detailed logging capabilities that help you understand how objects are being resolved during test execution. The resolution log is printed to standard output during test execution, making it easy to trace how each value is generated.
AutoParams provides detailed logging capabilities that help you understand how objects are being resolved during test execution. To enable logging, apply the `@LogResolution` annotation to your test method alongside `@AutoParams`. When enabled, the resolution log is printed to standard output during test execution, making it easy to trace how each value is generated.

For example, resolving a `User` class now produces a detailed trace. Given the following class:
For example, resolving a `User` class produces a detailed trace. Given the following class:

<JavaKotlinCodeBlock>
```java
Expand All @@ -23,37 +23,54 @@ public class User {
private final String username;
}
```
```kotlin
class User(
private val id: UUID,
private val email: String,
private val username: String
)
```
</JavaKotlinCodeBlock>

Running the following code:

<JavaKotlinCodeBlock>
```java
ResolutionContext context = new ResolutionContext();
User user = context.resolve();
@Test
@AutoParams
@LogResolution
void testMethod(User user) {
}
```
```kotlin
@Test
@AutoKotlinParams
@LogResolution
fun testMethod(user: User) {
}
```
</JavaKotlinCodeBlock>

Will print a hierarchical visualization of the resolution process:

```text
> Resolving for: class your.app.User
|-- > Resolving for: interface autoparams.generator.ConstructorResolver
| |-- > Resolving for: interface autoparams.generator.ConstructorExtractor
| | < Resolved(<1 ms): autoparams.generator.DefaultConstructorExtractor@5807ea46 for: interface autoparams.generator.ConstructorExtractor
| < Resolved(<1 ms): autoparams.generator.CompositeConstructorResolver@305289b3 for: interface autoparams.generator.ConstructorResolver
> Resolving: for class your.app.User
|-- > Resolving: for interface autoparams.generator.ConstructorResolver
| |-- > Resolving: for interface autoparams.generator.ConstructorExtractor
| | < Resolved(<1 ms): autoparams.generator.DefaultConstructorExtractor@5807ea46 for interface autoparams.generator.ConstructorExtractor
| < Resolved(<1 ms): autoparams.generator.CompositeConstructorResolver@305289b3 for interface autoparams.generator.ConstructorResolver
|
|-- > Resolving for: Parameter java.util.UUID id
| < Resolved(<1 ms): 2c792f91-2fb8-41c0-a7af-5bda64192949 for: Parameter java.util.UUID id
|-- > Resolving: for Parameter java.util.UUID id
| < Resolved(<1 ms): 2c792f91-2fb8-41c0-a7af-5bda64192949 for Parameter java.util.UUID id
|
|-- > Resolving for: Parameter java.lang.String email
| |-- > Resolving for: class autoparams.generator.EmailAddressGenerationOptions
| | < Resolved(<1 ms): EmailAddressGenerationOptions[domains=["test.com"]] for: class autoparams.generator.EmailAddressGenerationOptions
| < Resolved(1 ms): bab83e7b-bb56-4acb-aef4-ee7b4db24121@test.com for: Parameter java.lang.String email
|-- > Resolving: for Parameter java.lang.String email
| |-- > Resolving: for class autoparams.generator.EmailAddressGenerationOptions
| | < Resolved(<1 ms): EmailAddressGenerationOptions[domains=["test.com"]] for class autoparams.generator.EmailAddressGenerationOptions
| < Resolved(1 ms): bab83e7b-bb56-4acb-aef4-ee7b4db24121@test.com for Parameter java.lang.String email
|
|-- > Resolving for: Parameter java.lang.String username
| < Resolved(<1 ms): username24cbc137-4990-414b-9af7-39ae7ce1b437 for: Parameter java.lang.String username
< Resolved(1 ms): your.app.User@33e4068 for: class your.app.User
|-- > Resolving: for Parameter java.lang.String username
| < Resolved(<1 ms): username24cbc137-4990-414b-9af7-39ae7ce1b437 for Parameter java.lang.String username
< Resolved(1 ms): your.app.User@33e4068 for class your.app.User
```

The log uses the following symbols to represent the resolution flow:
Expand Down
6 changes: 3 additions & 3 deletions docs/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ For Maven, you can add the following dependency to your `pom.xml`:
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -29,13 +29,13 @@ For Maven, you can add the following dependency to your `pom.xml`:
For Gradle Groovy DSL, use:

```gradle
testImplementation 'io.github.autoparams:autoparams:11.0.5'
testImplementation 'io.github.autoparams:autoparams:11.1.1'
```

### Gradle (Kotlin)

For Gradle Kotlin DSL, use:

```gradle
testImplementation("io.github.autoparams:autoparams:11.0.5")
testImplementation("io.github.autoparams:autoparams:11.1.1")
```
2 changes: 1 addition & 1 deletion i18n/ko/docusaurus-plugin-content-docs/current/data.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "11.0.5"
"version": "11.1.1"
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-kotlin</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
Gradle Groovy DSL을 사용한다면, `build.gradle`에 다음 종속성을 추가하세요.

```gradle
testImplementation 'io.github.autoparams:autoparams-kotlin:11.0.5'
testImplementation 'io.github.autoparams:autoparams-kotlin:11.1.1'
```

### Gradle (Kotlin)

Gradle Kotlin DSL을 사용한다면, `build.gradle.kts`에 다음 종속성을 추가하세요.

```gradle
testImplementation("io.github.autoparams:autoparams-kotlin:11.0.5")
testImplementation("io.github.autoparams:autoparams-kotlin:11.1.1")
```

## `@AutoKotlinParams` 애너테이션
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-lombok</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
Gradle Groovy DSL을 사용한다면, `build.gradle`에 다음 종속성을 추가하세요.

```gradle
testImplementation 'io.github.autoparams:autoparams-lombok:11.0.5'
testImplementation 'io.github.autoparams:autoparams-lombok:11.1.1'
```

### Gradle (Kotlin)

Gradle Kotlin DSL을 사용한다면, `build.gradle.kts`에 다음 종속성을 추가하세요.

```gradle
testImplementation("io.github.autoparams:autoparams-lombok:11.0.5")
testImplementation("io.github.autoparams:autoparams-lombok:11.1.1")
```

## `BuilderCustomizer` 클래스
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-mockito</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -27,15 +27,15 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
Gradle Groovy DSL을 사용한다면, `build.gradle`에 다음 종속성을 추가하세요.

```gradle
testImplementation 'io.github.autoparams:autoparams-mockito:11.0.5'
testImplementation 'io.github.autoparams:autoparams-mockito:11.1.1'
```

### Gradle (Kotlin)

Gradle Kotlin DSL을 사용한다면, `build.gradle.kts`에 다음 종속성을 추가하세요.

```gradle
testImplementation("io.github.autoparams:autoparams-mockito:11.0.5")
testImplementation("io.github.autoparams:autoparams-mockito:11.1.1")
```

## Mockito로 테스트 더블 생성
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
<dependency>
<groupId>io.github.autoparams</groupId>
<artifactId>autoparams-spring</artifactId>
<version>11.0.5</version>
<version>11.1.1</version>
</dependency>
```

Expand All @@ -36,15 +36,15 @@ Maven을 사용한다면, `pom.xml`에 다음 종속성을 추가하세요.
Gradle Groovy DSL을 사용한다면, `build.gradle`에 다음 종속성을 추가하세요.

```gradle
testImplementation 'io.github.autoparams:autoparams-spring:11.0.5'
testImplementation 'io.github.autoparams:autoparams-spring:11.1.1'
```

### Gradle (Kotlin)

Gradle Kotlin DSL을 사용한다면, `build.gradle.kts`에 다음 종속성을 추가하세요.

```gradle
testImplementation("io.github.autoparams:autoparams-spring:11.0.5")
testImplementation("io.github.autoparams:autoparams-spring:11.1.1")
```

## `@UseBeans` 애너테이션
Expand Down
Loading