diff --git a/test/unit/specs/badge.spec.js b/test/unit/specs/badge.spec.js
new file mode 100644
index 000000000..2b566d8c9
--- /dev/null
+++ b/test/unit/specs/badge.spec.js
@@ -0,0 +1,33 @@
+import { createTest, createVue } from '../util';
+import Badge from 'packages/badge';
+
+describe('Badge', () => {
+ it('value', () => {
+ expect(createTest(Badge, { value: 80 }).content).to.equal(80);
+ });
+
+ it('is fixed', () => {
+ const vm = createVue(`
+
+
+
+ `);
+
+ expect(vm.$el.querySelector('.el-badge__content.is-fixed')).to.exist;
+ });
+
+ it('is dot', () => {
+ const vm = createVue(`
+
+
+
+ `);
+
+ expect(vm.$el.querySelector('.el-badge__content.is-dot')).to.exist;
+ });
+
+ it('max', () => {
+ expect(createTest(Badge, { max: 100, value: 200 }).content).to.equal('100+');
+ expect(createTest(Badge, { max: 100, value: 80 }).content).to.equal(80);
+ });
+});