본문 바로가기

분류 전체보기378

Spring boot Test with Mockito Mocking Framworks mockito easymock jmockit Mockito in spring boot mockito framwork is builtin spring boot dependency -> spring-boot-starter-test Mockito Test Process setup set expectations with mock reponses execute call the method want to test assert check the result and verify that it is expected result verify optionally.. verify calls (how many times called etc..) Mokcito Test in Spring boot .. 2022. 5. 22.
Unit Test - ParameterizedTest Source annotation @ValueSource -> Array of values: Strings, ints, doubles, floats etc @CsvSource -> Array of CSV String values @CsvFileSource -> CSV values read from a file @EnumSource -> Enum constant values @MethodSoruce -> Custom method for providing values //sample @DispleName("Testing with Small data file") @PrameterizedTest(name="value={0}, expected={1}") //0번째 인덱스의 값이 1 @CsvFileSource(res.. 2022. 5. 21.
Java Conditional Unit Test @Test @Disabled("Don't run until JIRA #123 is resolved") void testDisabled(){ // } @Test @EnabledOnOs(OS.WINDOWS) void testForWindowsOnly(){ } @Test @EnabledOnOs(OS.MAC) void testForMacOnly(){ } @Test @EnabledOnOs({OS.MAC,OS.WINDOWS}) void testForMacAndWindowsOnly(){ } @Test @EnabledOnOs(OS.LINUX) void testForLinuxOnly(){ } @Test @EnabledOnJre(JRE.JAVA_17) void testForJava17(){ } @Test @EnabledO.. 2022. 5. 21.
ERC721 구현 ERC721 Interface EIP-721 NFT 를 위한 인터페이스를 eip721 에서 규약 하고 있으며, 해당 인터페이스를 직접 구현 해보도록 한다. 개발시 payable 키워드는 필요한 경우에만 사용 하도록 하고, 불필요한 함수들에서 제거 하도록 한다. 또한 external 을 public 으로 변경하여 구현 하도록 한다. 참고: 인터페이스 전체 함수를 구현 하지는 않고, 기본적인 함수만 구현 하도록 한다. EIP-721 EIP721 인터페이스는 아래와 같다. pragma solidity ^0.4.20; interface ERC721 /* is ERC165 */ { event Transfer(address indexed _from, address indexed _to, uint256 indexed.. 2022. 1. 9.
Smart contract Dev setup MacOS 기준 * Remix IDE 다운로드 * * Ganache 다운로드 * * visual studio code extension solidity * 2022. 1. 9.
spring aop AOP DI 추가 implementation 'org.springframework.boot:spring-boot-starter-aop' controller @Slf4j @RestController @RequestMapping("/api") public class RestApiController { @GetMapping("/get/{id}") public String get(@PathVariable Long id, @RequestParam String name){ return String.format("%s-%s",id, name); } @PostMapping("/post") public UserDto post(@RequestBody UserDto userDto){ return userDto; } @Dec.. 2021. 11. 7.