-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
29_Xinpeng-Huang Homework 4 #344
base: 29-Xinpeng-Huang
Are you sure you want to change the base?
Conversation
90-zhangliang第一节课作业
第一次提交作业 错误的地方请老师 指教
Get 第二课内容
Revert 误合并到master上的作业代码
Revert "Get 第四课"
问题1 测试revert就是js test中调用合约方法发生异常时,去error message里找是否有'invalid opcode', 'invalid JUMP', 之类的错误消息。 比如:https://github.com/OpenZeppelin/zeppelin-solidity/blob/e16c4042c1767b7e83c94d9dcef00c826d653ec9/test/helpers/expectThrow.js。 (你也可以参考其他同学的例子,基本都是这个思路。) 问题2 你的发现是对的,同一个contract {...}里的it()之间是有依赖关系的。解决方法是beforeEach() {...} block, beforeEach()会对每个it()块执行前执行一次。 还有个before()块,在所有it()块执行前,只执行一次。truffle用的是chai.js, 这是chai的语法,你可以搜一下。 |
@jonnyhsy 这次作业难度明显增加,今天只有时间写出最基本的两个unit test,我有几件事情没太搞懂,还求指教:
accounts[1]
在第二个test里也加accounts[1]
会抛出异常,因为accounts[1]
已经在employees
中。只有把一个改成accounts[2]
后才成功的。对于写unit test来说这好像不理想,能不能再跑每个test之前都重置?希望周末有时间会做些补充