Skip to content

編集ウィンドウのメッセージ配送をテストする#2547

Merged
berryzplus merged 9 commits into
sakura-editor:masterfrom
berryzplus:feature/improve_editwnd_test
Jul 22, 2026
Merged

編集ウィンドウのメッセージ配送をテストする#2547
berryzplus merged 9 commits into
sakura-editor:masterfrom
berryzplus:feature/improve_editwnd_test

Conversation

@berryzplus

Copy link
Copy Markdown
Contributor

PR対象

  • アプリ(サクラエディタ本体)
  • テストコード

カテゴリ

  • 改善

PR の背景

  • 先行 issue はとくに作成していません。

背景にあるのは「カバレッジ低過ぎ問題(#2526)」です。

仕様・動作説明

  • メッセージ配送のテストを導入して「ウィンドウクラスは基本的にテストしづらい」に対策します。

ウィンドウクラスはメッセージハンドラをメンバーに持つため、本質的にテストしづらいです。
※メッセージハンドラはWindows APIの生構造体が引数となるため。

しかし、クラスの役割 ≒ メッセージ配送 と置けば、
メッセージ配送が正しく行われるか と
配送されたメッセージが正しく(?)処理されるか に評価観点を分離できます。

サクラエディタの場合、メッセージ配送が正しく行われることを保証できないコードが結構あったりするわけですが、これまでは「たたき台」にできる評価コードすら一本もない状態でした。

本件、勝手にやります。

PR の影響範囲

テスト内容

関連 issue, PR

参考資料

@github-actions

Copy link
Copy Markdown

Test Results

1 185 tests  +46   1 185 ✅ +46   3m 44s ⏱️ -18s
  107 suites ± 0       0 💤 ± 0 
    1 files   ± 0       0 ❌ ± 0 

Results for commit 5423dee. ± Comparison against base commit 73a1d30.

@sonarqubecloud

Copy link
Copy Markdown

@berryzplus
berryzplus merged commit aa2e9b2 into sakura-editor:master Jul 22, 2026
17 checks passed
@berryzplus
berryzplus deleted the feature/improve_editwnd_test branch July 22, 2026 22:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant