问题:我想测试一个方法只能由另一个合约调用。
例子:
// B.sol
contract B {
A _a;
uint256 i;
constructor(A a) {
_a = a;
i = 0;
}
function doSomething() external {
require(address(_a) == msg.sender);
i += 1;
}
}
// A.sol
contract A {
B _b;
constructor(B b) {
_b = b;
}
function callB() external {
_b.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
// B.sol
contract B {
A _a;
uint256 i;
constructor(A a) {
_a = a;
i = 0;
}
function doSomething() external {
require(address(_a) == msg.sender); …Run Code Online (Sandbox Code Playgroud)