开源软件名称(OpenSource Name):Olivine-Labs/busted开源软件地址(OpenSource Url):https://github.com/Olivine-Labs/busted开源编程语言(OpenSource Language):Lua 97.8%开源软件介绍(OpenSource Introduction):bustedbusted is a unit testing framework with a focus on being easy to use. Supports Lua >= 5.1, luajit >= 2.0.0, and moonscript. Check out the official docs for extended info. busted test specs read naturally without being too verbose. You can even
chain asserts and negations, such as An extensible assert library allows you to extend and craft your own assert functions specific to your case with method chaining. A modular output library lets you add on your own output format, along with the default pretty and plain terminal output, JSON with and without streaming, and TAP-compatible output that allows you to run busted specs within most CI servers. describe('Busted unit testing framework', function()
describe('should be awesome', function()
it('should be easy to use', function()
assert.truthy('Yup.')
end)
it('should have lots of features', function()
-- deep check comparisons!
assert.same({ table = 'great'}, { table = 'great' })
-- or check by reference!
assert.is_not.equals({ table = 'great'}, { table = 'great'})
assert.falsy(nil)
assert.error(function() error('Wat') end)
end)
it('should provide some shortcuts to common functions', function()
assert.unique({{ thing = 1 }, { thing = 2 }, { thing = 3 }})
end)
it('should have mocks and spies for functional tests', function()
local thing = require('thing_module')
spy.spy_on(thing, 'greet')
thing.greet('Hi!')
assert.spy(thing.greet).was.called()
assert.spy(thing.greet).was.called_with('Hi!')
end)
end)
end) ContributingSee CONTRIBUTING.md. All issues, suggestions, and most importantly pull requests are welcome. TestingYou'll need Install these dependencies for core testing:
(Note: you must have Then to reinstall and run tests:
LicenseCopyright 2012-2020 Olivine Labs, LLC. MIT licensed. See LICENSE for details. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论