beetest

package module
v0.0.0-...-6f6948f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2018 License: Apache-2.0 Imports: 12 Imported by: 0

README

beetest

背景

  1. 由于beego的运行机制,造成了beego无法进行测试覆盖率的分析,现在这里模拟了beego的调度方法,使用静态分发来支持代码覆盖率的测试。

使用方法

cd beetest/testpkg

go test -cover -v

=== RUN   TestSimpleController

  SimpleGet ✔✔✔✔


4 total assertions


  SimplePost ✔✔✔


7 total assertions


  SimpleUpload ✔


8 total assertions

--- PASS: TestSimpleController (0.00s)
PASS
coverage: 90.9% of statements
ok  	github.com/imiskolee/beetest/testpkg	0.020s

Roadmap

  1. 增加路由层判断
  2. 增加filter的支持

Documentation

Overview

* Beego Test Suite

a code coverage friendly http test framework

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tester

type Tester struct {
	// contains filtered or unexported fields
}

func NewTester

func NewTester() *Tester

func (*Tester) Before

func (t *Tester) Before(callback func(r *http.Request)) *Tester

func (*Tester) Controller

func (t *Tester) Controller(ctrl beego.ControllerInterface) *Tester

func (*Tester) Delete

func (t *Tester) Delete(uri string) *Tester

func (*Tester) Get

func (t *Tester) Get(uri string) *Tester

func (*Tester) Params

func (t *Tester) Params(p map[string]string) *Tester

func (*Tester) PostJSON

func (t *Tester) PostJSON(uri string, body ...interface{}) *Tester

func (*Tester) PostXML

func (t *Tester) PostXML(uri string, body ...interface{}) *Tester

func (*Tester) PutJSON

func (t *Tester) PutJSON(uri string, body ...interface{}) *Tester

func (*Tester) PutXML

func (t *Tester) PutXML(uri string, body ...interface{}) *Tester

func (*Tester) Receive

func (t *Tester) Receive(data interface{}) error

func (*Tester) Request

func (t *Tester) Request(r *http.Request) *Tester

func (*Tester) Reset

func (t *Tester) Reset() *Tester

func (*Tester) Response

func (t *Tester) Response() *httptest.ResponseRecorder

func (*Tester) Run

func (t *Tester) Run(h func()) *Tester

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL