2017-09-01 3 views
0

Très bien .. J'ai essayé de faire un test unitaire avec mocha sur une fonction de création de l'entité i créé pour insérer des fichiers dans un seau AWS S3. Mais je continue à obtenir cette erreurErreur: done() invoqué avec non-erreur: {"code": 2, "message": "violation de clé unique: ******}

Error: done() invoked with non-Error: {"code":2,"message":"Unique key violation: employee#[email protected]"} 

Mon code ressemble

// Act 
    data.saveEntity(type, instance, (err) => { 
     console.log("saving existing user"); 
     if (err) { 
      console.log("failed to save user"); 
      // Assert 
      assert.equal(err.code, 2, 'Given inunique key when creating entity then return code 2'); 
      done(); 

     } 
    }) 

le point de l'essai est qu'il devrait échouer si l'utilisateur existe Je n'arrive pas à comprendre le problème s'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations

Répondre

0

Je ne vous vois pas passer fait dans votre déclaration it?

it ('Check this error', function (done) { 
data.saveEntity(type, instance, (err) => { 
     console.log("saving existing user"); 
     if (err) { 
      console.log("failed to save user"); 
      // Assert 
      assert.equal(err.code, 2, 'Given inunique key when creating entity then return code 2'); 
      done(); 

     } 
    }) 

});