Estoy probando en este momento algunos contratos inteligentes con trufa (mocha/chai/chai-as-promised) y tengo el siguiente problema:
Tengo un getter, y este getter entrega un valor UINT, luego cuando trato de probar el valor con instance.getMemberCount().should.eventually.equal(4)
el resultado es: expected { Object (s, e, ...) } to equal 4
.
Un hecho interesante es que cuando trato de comparar los valores directamente con '==' no hay problema ... (por ejemplo assert.equal(instance.getMemberCount() == 4)
:)
¿Mocha/Chai tiene problemas para transformar los valores de uint?
Puede usar .valueOf() para obtener el valor de retorno de la función getter.
He usado esto en uno de los casos de prueba que escribí hace algún tiempo.
Puedes echar un vistazo a esto como referencia.
Espero que esto ayude.
Vitali Shvetsov
val3ri
ABCD.ca
BigNumber
objeto que tiene una extensióntoNumber
. ethereumbuilders.gitbooks.io/guide/content/en/… ver "web3.toBigNumber"