增加了一些factories和测试用例