0Pricing
Micro Frontends Architecture with Module Federation · レッスン

マイクロフロントエンド間のコントラクトテスト

コントラクトテストによって、マイクロフロントエンドが公開・利用するインターフェースの互換性を検証し、デプロイ前に破壊的変更を検出する方法を学びます。

「マイクロフロントエンド間のコントラクトテスト」はCoddyKit上の無料Micro Frontends Architecture with Module Federationレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMicro Frontends Architecture with Module Federation学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Micro Frontends Architecture with Module Federationコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

The Integration Gap

Unit tests check one MFE in isolation; E2E tests are slow and brittle. Contract testing fills the gap by verifying the agreements between MFEs without running everything together.

What Is a Contract?

A contract is the shape of an interaction between two parties — the exposed module signature, an event payload, or a shared state shape. Both sides must agree on it.

Consumer-Driven Contracts

In consumer-driven contract testing, the consumer defines what it expects from a provider. The provider then verifies it actually meets those expectations.

Contracts in Federation

For micro frontends, contracts commonly cover:

  • Exposed module props/signatures
  • Custom event names and payloads
  • Shared state structure
  • Shared API response shapes

A Props Contract Example

If a remote exposes a Widget, the consumer expects specific props. The contract records those expectations explicitly.

// consumer expects:
// <Widget productId: number, onAdd: function />

Writing a Consumer Expectation

The consumer writes a test describing the interface it relies on, generating a contract artifact the provider can check against.

expectInterface("cart/Widget", {
  props: { productId: "number", onAdd: "function" }
});

Verifying on the Provider Side

The provider runs a verification test confirming its exposed module still satisfies every consumer contract before it deploys.

verifyContracts("cart/Widget"); // fails if props changed

Event Contract Testing

For event-based communication, the contract pins the event name and payload schema, so renaming an event or dropping a field is caught immediately.

{ event: "cart:add", detail: { productId: "number" } }

Where Contracts Live

Store contracts in a shared location (a broker or repo) both teams can access. Tools like Pact provide a broker; a shared schema package is a simpler alternative.

Fitting into CI

Run provider contract verification in CI on every change. A broken contract fails the build before the incompatible MFE can reach production.

Benefits of Contract Testing

Contract tests give you:

  • Fast feedback without full integration
  • Confidence to deploy independently
  • Early detection of breaking interface changes
  • Clear, documented interfaces between teams

Quick Check

Test your contract-testing knowledge.

Recap

You learned contract testing for MFEs:

  • Contracts capture agreements on props, events, and state
  • Consumers define expectations; providers verify them
  • Store contracts in a broker or shared schema
  • Run verification in CI to block breaking changes
  • Enables confident independent deployment

Contract tests are the fast middle layer of the MFE testing pyramid.

よくある質問

「マイクロフロントエンド間のコントラクトテスト」レッスンは無料ですか?

はい。「マイクロフロントエンド間のコントラクトテスト」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Micro Frontends Architecture with Module Federationコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Micro Frontends Architecture with Module Federationコースには全4レッスンが含まれています。

「マイクロフロントエンド間のコントラクトテスト」で何を学びますか?

コントラクトテストによって、マイクロフロントエンドが公開・利用するインターフェースの互換性を検証し、デプロイ前に破壊的変更を検出する方法を学びます。 ブラウザで直接実行するハンズオンコードでMicro Frontends Architecture with Module Federationを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Micro Frontends Architecture with Module Federationを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMicro Frontends Architecture with Module Federationは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「マイクロフロントエンド間のコントラクトテスト」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMicro Frontends Architecture with Module Federationレッスンでコードを書いて実行できますか?

はい。すべてのMicro Frontends Architecture with Module Federationレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Federatedコンポーネントの単体テスト
  2. 統合テスト戦略
  3. アプリ横断のエンドツーエンドテスト
  4. マイクロフロントエンド間のコントラクトテスト
← Micro Frontends Architecture with Module Federationに戻る