Dispatcher和context核心代码,以及相应的测试用例