卫国经常受到狄人的威胁。
前660年12月,狄人曾灭亡卫国。后来,依靠齐国、宋国的帮助,卫才得以复国。
前642年,邢人、狄人又攻打卫国,包围了菟圃(今河南长垣境内),卫文公派军队陈师于訾娄(今滑县西南)以抵抗邢、狄联军,双方相持不下。不久狄军退走,邢人也撤军而去。
卫文公派兵攻打邢国,以报复菟圃之役。
冬天,邢国联合狄人攻打卫国,包围卫国的菟圃。
卫文公把国君的地位推让给父兄子弟和朝廷大臣,说:“谁如果能治理国家,我就跟从他。”大家不同意,而后在訾娄摆开阵势。狄军于是撤退。
菟圃之役