diff --git a/test/unit/components/tabs.vue b/test/unit/components/tabs.vue
new file mode 100644
index 000000000..78f9dbe2e
--- /dev/null
+++ b/test/unit/components/tabs.vue
@@ -0,0 +1,21 @@
+
+
+ 内容一
+ 内容二
+ 内容三
+ 内容四
+ 内容五
+
+
+
+
diff --git a/test/unit/specs/tabs.spec.js b/test/unit/specs/tabs.spec.js
new file mode 100644
index 000000000..a8e6bf431
--- /dev/null
+++ b/test/unit/specs/tabs.spec.js
@@ -0,0 +1,41 @@
+import Tabs from 'packages/tabs';
+import { mount } from 'avoriaz';
+// import TabsTestComponent from '../components/tabs';
+
+describe('Tabs', () => {
+ let wrapper;
+
+ afterEach(() => {
+ wrapper && wrapper.destroy();
+ });
+
+ it('create a empty card tabs', () => {
+ wrapper = mount(Tabs, {
+ propsData: {
+ type: 'card'
+ }
+ });
+
+ expect(wrapper.hasClass('zan-tabs')).to.be.true;
+ expect(wrapper.hasClass('zan-tabs--card')).to.be.true;
+ });
+
+ it('create a tabs with four tab', () => {
+ // wrapper = mount(TabsTestComponent);
+
+ // expect(wrapper.hasClass('zan-tabs')).to.be.true;
+ // expect(wrapper.hasClass('zan-tabs--line')).to.be.true;
+
+ // const eventStub = sinon.stub(wrapper.vNode.child, '$emit');
+
+ // const tabTitle = wrapper.find('.zan-tab__pane')[2];
+ // tabTitle.simulate('click');
+
+ // wrapper.vm.$nextTick(() => {
+ // // expect(.curActive).to.equal(2);
+ // console.log(wrapper.vNode.child);
+ // expect(eventStub.calledWith('click'));
+ // done();
+ // });
+ });
+});