Skip to content

Commit

Permalink
add test case
Browse files Browse the repository at this point in the history
  • Loading branch information
zouyx committed Jan 23, 2020
1 parent 514768a commit 1496c68
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions loadbalance/load_balance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,25 @@ package loadbalance

import (
"sync"
"testing"

. "github.com/tevid/gohamcrest"
"github.com/zouyx/agollo/v3/env/config"
)

var defaultLoadBalance LoadBalance

//LoadBalance 负载均衡器
type LoadBalance interface {
//Load 负载均衡,获取对应服务信息
Load(servers *sync.Map) *config.ServerInfo
type TestLoadBalance struct {
}

//SetLoadBalance 设置负载均衡器
func SetLoadBalance(loadBalance LoadBalance) {
defaultLoadBalance = loadBalance
//Load 负载均衡
func (r *TestLoadBalance) Load(servers *sync.Map) *config.ServerInfo {
return nil
}

//GetLoadBalance 获取负载均衡器
func GetLoadBalance() LoadBalance {
return defaultLoadBalance
func TestSetLoadBalance(t *testing.T) {
SetLoadBalance(&TestLoadBalance{})

balance := GetLoadBalance()

b := balance.(*TestLoadBalance)
Assert(t, b, NotNilVal())
}

0 comments on commit 1496c68

Please sign in to comment.