NISHIO Hirokazu[Translate]
immerで更新してCypressでテスト
状態をimmerで更新してCypressでテストしてみる

できた
test.js
cy.contains("DEF").should("have.css", "width", "260px"); cy.window() .its("movidea") .then((movidea) => { movidea.updateGlobal((g) => { g.itemStore["3"].scale = 3; }); }); cy.contains("DEF").should("have.css", "width", "390px");

ところでテストコードはデフォルトのJSなのだが、これだとupdateGlobalのgがanyになってしまう。
補完が効かないからいずれTypoしそうだな…と思ったらさっそくTypoして「位置を更新したのに位置が変わらない、位置の値を描画時に読んでないのか?あれ位置が更新されてないぞ?」とかやってしまった

"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]