gocron/mocks
John Roesler 93fecb6152
move scheduler docs to interface
2023-12-20 07:13:58 -06:00
..
README.md update docs and add mocks pkg (#610) 2023-11-09 16:00:18 -06:00
distributed.go Update docs, tests, and release prep (#629) 2023-12-11 10:39:59 -06:00
go.mod move scheduler docs to interface 2023-12-20 07:13:58 -06:00
go.sum move scheduler docs to interface 2023-12-20 07:13:58 -06:00
job.go Update docs, tests, and release prep (#629) 2023-12-11 10:39:59 -06:00
logger.go Update docs, tests, and release prep (#629) 2023-12-11 10:39:59 -06:00
scheduler.go move scheduler docs to interface 2023-12-20 07:13:58 -06:00

README.md

gocron mocks

Quick Start

go get github.com/go-co-op/gocronmocks/v2

write a test

package main

import (
	"testing"

	"github.com/go-co-op/gocron/v2"
	"github.com/go-co-op/gocronmocks/v2"
	"go.uber.org/mock/gomock"
)

func myFunc(s gocron.Scheduler) {
	s.Start()
	_ = s.Shutdown()
}

func TestMyFunc(t *testing.T) {
	ctrl := gomock.NewController(t)
	s := gocronmocks.NewMockScheduler(ctrl)
	s.EXPECT().Start().Times(1)
	s.EXPECT().Shutdown().Times(1).Return(nil)

	myFunc(s)
}