重构，并添加testing-helper-channel帮助测试