diff --git a/packages/g-base/tests/unit/element-spec.js b/packages/g-base/tests/unit/element-spec.js
index <HASH>..<HASH> 100644
--- a/packages/g-base/tests/unit/element-spec.js
+++ b/packages/g-base/tests/unit/element-spec.js
@@ -179,7 +179,8 @@ describe('test element', () => {
     });
 
     element.setClip(null);
-    expect(clipShape.destroyed).eqls(true);
+    // setClip 应该只修改 element，不应该修改 clip 本身
+    expect(clipShape.destroyed).eqls(false);
     expect(element.getClip()).eqls(null);
   });
 
diff --git a/packages/g-canvas/tests/bugs/issue-218-spec.js b/packages/g-canvas/tests/bugs/issue-218-spec.js
index <HASH>..<HASH> 100644
--- a/packages/g-canvas/tests/bugs/issue-218-spec.js
+++ b/packages/g-canvas/tests/bugs/issue-218-spec.js
@@ -51,7 +51,7 @@ describe('#218', () => {
         expect(getColor(context, 150, 160)).eqls('#ff0000');
         expect(getColor(context, 150, 190)).eqls('#ff0000');
         shape.setClip(null);
-        expect(clipShape.get('destroyed')).eqls(true);
+        expect(clipShape.destroyed).eqls(false);
         done();
       }, 600);
     }, 25);
fix(g-base): test failed