Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
rrousselGit committed Mar 16, 2024
1 parent 59e8efe commit 36f3e20
Show file tree
Hide file tree
Showing 11 changed files with 9 additions and 70 deletions.
8 changes: 1 addition & 7 deletions website/docs/essentials/testing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ version: 2
---

import { AutoSnippet, When } from "/src/components/CodeSnippet";
import createContainer from "!!raw-loader!./testing/create_container.dart";
import unitTest from "!!raw-loader!./testing/unit_test.dart";
import widgetTest from "!!raw-loader!./testing/widget_test.dart";
import fullWidgetTest from "!!raw-loader!./testing/full_widget_test.dart";
Expand Down Expand Up @@ -47,12 +46,7 @@ The main difference with any other test is that we will want to create
a `ProviderContainer` object. This object will enable our test to interact
with providers.

It is encouraged to make a testing utility for both creating and disposing
of a `ProviderContainer` object:

<AutoSnippet raw={createContainer} />

Then, we can define a `test` using this utility:
A typical test using `ProviderContainer` will look like:

<AutoSnippet raw={unitTest} />

Expand Down
4 changes: 1 addition & 3 deletions website/docs/essentials/testing/auto_dispose_listen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:riverpod/riverpod.dart';

import 'create_container.dart';

final provider = Provider((_) => 'Hello world');

void main() {
test('Some description', () {
final container = createContainer();
final container = ProviderContainer.test();
/* SNIPPET START */
final subscription = container.listen<String>(provider, (_, __) {});

Expand Down
4 changes: 1 addition & 3 deletions website/docs/essentials/testing/await_future.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,13 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:riverpod/riverpod.dart';

import 'create_container.dart';

final provider = FutureProvider((_) async => 42);

void main() {
test('Some description', () async {
// Create a ProviderContainer for this test.
// DO NOT share ProviderContainers between tests.
final container = createContainer();
final container = ProviderContainer.test();

/* SNIPPET START */
// TODO: use the container to test your application.
Expand Down
22 changes: 0 additions & 22 deletions website/docs/essentials/testing/create_container.dart

This file was deleted.

4 changes: 1 addition & 3 deletions website/docs/essentials/testing/listen_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:riverpod/riverpod.dart';

import 'create_container.dart';

final provider = Provider((_) => 'Hello world');

void main() {
test('Some description', () {
final container = createContainer();
final container = ProviderContainer.test();
/* SNIPPET START */
container.listen<String>(
provider,
Expand Down
5 changes: 2 additions & 3 deletions website/docs/essentials/testing/mock_provider.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_test/flutter_test.dart';

import 'create_container.dart';
import 'full_widget_test.dart';
import 'provider_to_mock/raw.dart';

Expand All @@ -13,8 +12,8 @@ void main() {
const ProviderScope(child: YourWidgetYouWantToTest()),
);
/* SNIPPET START */
// In unit tests, by reusing our previous "createContainer" utility.
final container = createContainer(
// In unit tests, containers are created using `ProviderContainer.test`.
final container = ProviderContainer.test(
// We can specify a list of providers to mock:
overrides: [
// In this case, we are mocking "exampleProvider".
Expand Down
4 changes: 2 additions & 2 deletions website/docs/essentials/testing/notifier_usage.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
// ignore_for_file: unused_local_variable

import 'package:flutter_test/flutter_test.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';

import 'create_container.dart';
import 'notifier_mock/codegen.dart';

/* SNIPPET START */
void main() {
test('Some description', () {
final container = createContainer(
final container = ProviderContainer.test(
// Override the provider to have it create our mock Notifier.
overrides: [myNotifierProvider.overrideWith(MyNotifierMock.new)],
);
Expand Down
4 changes: 1 addition & 3 deletions website/docs/essentials/testing/unit_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,14 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:riverpod/riverpod.dart';

import 'create_container.dart';

final provider = Provider((_) => 42);

/* SNIPPET START */
void main() {
test('Some description', () {
// Create a ProviderContainer for this test.
// DO NOT share ProviderContainers between tests.
final container = createContainer();
final container = ProviderContainer.test();

// TODO: use the container to test your application.
expect(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ title: Testare i tuoi provider
---

import { AutoSnippet, When } from "../../../../../src/components/CodeSnippet";
import createContainer from "!!raw-loader!/docs/essentials/testing/create_container.dart";
import unitTest from "!!raw-loader!/docs/essentials/testing/unit_test.dart";
import widgetTest from "!!raw-loader!/docs/essentials/testing/widget_test.dart";
import fullWidgetTest from "!!raw-loader!/docs/essentials/testing/full_widget_test.dart";
Expand Down Expand Up @@ -43,13 +42,6 @@ I test unitari sono definit usando la funzione `test` da [package:test](https://
La differenza principale con qualsiasi altro test è che creeremo un oggetto
`ProviderContainer`. Questo oggetto permetterà al nostro test di interagire con i provider

Si consiglia di creare un'utilità di test sia per la creazione che per l'eliminazione
di un oggetto `ProviderContainer`:

<AutoSnippet raw={createContainer} />

Successivamente, possiamo definire un `test` utilizzando questa utilità:

<AutoSnippet raw={unitTest} />

Ora che abbiamo un ProviderContainer possiamo utilizzarlo per leggere i provider usando:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ title: providers 테스트하기
---

import { AutoSnippet, When } from "../../../../../src/components/CodeSnippet";
import createContainer from "!!raw-loader!/docs/essentials/testing/create_container.dart";
import unitTest from "!!raw-loader!/docs/essentials/testing/unit_test.dart";
import widgetTest from "!!raw-loader!/docs/essentials/testing/widget_test.dart";
import fullWidgetTest from "!!raw-loader!/docs/essentials/testing/full_widget_test.dart";
Expand Down Expand Up @@ -41,12 +40,6 @@ Riverpod로 테스트를 정의할 때는 크게 두 가지 시나리오가 있
다른 테스트와 가장 큰 차이점은 `ProviderContainer` 객체를 생성한다는 점입니다.
이 객체를 사용하면 테스트가 provider와 상호 작용할 수 있습니다.

`ProviderContainer` 객체를 생성하고 폐기하기 위한 테스트 유틸리티를 만드는 것이 좋습니다:

<AutoSnippet raw={createContainer} />

그런 다음 이 유틸리티를 사용하여 `test`를 정의할 수 있습니다:

<AutoSnippet raw={unitTest} />

이제 ProviderContainer가 생겼으니 이를 사용하여 provider를 읽을 수 있습니다:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ title: 测试你的提供者程序
---

import { AutoSnippet, When } from "@site/src/components/CodeSnippet";
import createContainer from "!!raw-loader!/docs/essentials/testing/create_container.dart";
import unitTest from "!!raw-loader!/docs/essentials/testing/unit_test.dart";
import widgetTest from "!!raw-loader!/docs/essentials/testing/widget_test.dart";
import fullWidgetTest from "!!raw-loader!/docs/essentials/testing/full_widget_test.dart";
Expand Down Expand Up @@ -81,14 +80,6 @@ with providers.
与任何其他测试的主要区别在于,我们想要创建一个 `ProviderContainer` 对象。
此对象将使我们的测试能够与提供者程序进行交互。

<!---
It encouraged to make a testing utility for both creating and disposing
of a `ProviderContainer` object:
-->
建议创建一个测试实用程序来创建和处置对象 `ProviderContainer`:

<AutoSnippet raw={createContainer} />

<!---
Then, we can define a `test` using this utility:
-->
Expand Down

0 comments on commit 36f3e20

Please sign in to comment.