# Lightning Networkのテストシナリオ ###### tags: `テスト設計` ## 通信 ```javascript= describe("LN Communication", () => { describe("sendCustomMessage", () => { it("ProtoBufでブロックをエンコードできる", ()=>{}); it("エンコードしたブロックを送れる", () => {}); it("ProtoBufでtxをエンコードできる", ()=>{}); it("エンコードしたtxを送れる", ()=>{}); }); describe("SubscribeCustomMessage", () => { it("エンコードされたブロックを受け取れる", () => {}); it("ProtoBufでブロックをデコードできる", ()=>{}); it("受け取ったブロックを検証して、L1のrootと同じかどうか確かめる", () => {}); it("Stateを更新する", () => {}); it("Verkle TreeのRootを計算して受け取ったRootと等しいか検証する", () => {}); it("OnetimeAddressListを更新する", () => {}); it("エンコードされたtxを受け取れる", ()=>{}); it("ProtoBufでtxをデコードできる", ()=>{}); }); }); ``` ## ここに書かないこと - LN fee payment