完成5种消息的编码和单元测试