Skip to content

Instantly share code, notes, and snippets.

@syafdia
syafdia / jt.rb
Last active February 9, 2022 09:15
words = ["B$u$i$ld", "$t$$h$e", "N$e$x$t", "E$$ra", "$$o$f$", "S$$of$t$wa$r$e", "De$$ve$l$op$me$n$t"]
i = words.size - 1
result = ''
while i >= 0
s = i == 0 ? '' : ' '
word = words[i]
result = result + word.gsub('$', '').upcase + s
i = i-1
// internal/user/delivery_test.go
package user
import (
"bytes"
"context"
"net/http"
"net/http/httptest"
reflect "reflect"
"strings"
package user
import (
"context"
"encoding/json"
"net/http"
)
type userDelivery struct {
registerUserUseCase RegisterUserUseCase
// internal/user/delivery.go
package user
import (
"context"
"fmt"
"reflect"
"testing"
"github.com/golang/mock/gomock"
// Code generated by MockGen. DO NOT EDIT.
// Source: internal/user/repo.go
// Package user is a generated GoMock package.
package user
import (
context "context"
reflect "reflect"
#!/bin/bash
mockgen -source=internal/user/repo.go \
-destination=internal/user/repo_mock_test.go \
-package=user \
-self_package=github.com/syafdia/demo-unit-test/internal/user
// internal/user/usecase.go
package user
import "context"
type RegisterUserUseCase interface {
Execute(ctx context.Context, input CreateUserInput) (User, error)
}
type registerUserUseCase struct {
// internal/user/repo_test.go
package user
import (
"context"
"errors"
"reflect"
"regexp"
"testing"
// internal/user/repo.go
package user
import (
"context"
"github.com/jmoiron/sqlx"
)
type UserRepo interface {
// calc_test.go
package calc
import "testing"
func TestFactorial(t *testing.T) {
type args struct {
n uint
}
tests := []struct {