testify
一款旨在让编写 PHPUnit 测试更流畅的 Sublime Text 插件。
标签 测试
详情
安装次数
- 总数 229
- Win 104
- Mac 77
- Linux 48
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
testify
一款旨在让编写 PHPUnit 测试更流畅的 Sublime Text 插件。
安装
- 下载文件
- 在 Sublime Text 包文件夹 中解压文件
新的菜单和命令面板选项应出现在您的 Sublime Text 安装中
用法
自然语言测试名称
插件将接受用自然语言编写的测试方法名称
should throw for something
should not call that when called with this
constructor properly sets some value
constructor will not do something
some method should fail with foo, baz and bar
并将它们转换成合适的 PHPUnit 测试方法,如下所示,使用驼峰式命名法。
public function SomethingProvider()
{
// $something
return array(
array(null)
);
}
/**
* @dataProvider SomethingProvider
*/
public function testShouldThrowForThis($something)
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
/**
* @dataProvider ThisProvider
*/
public function testShouldNotCallThatWhenCalledWithThis($this)
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
public function testConstructorProperlySetsSomeValue()
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
public function testConstructorWillNotDoSomething()
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
public function FooBazBarProvider()
{
// $foo, $baz, $bar
return array(
array(null, null, null)
);
}
/**
* @dataProvider FooBazBarProvider
*/
public function testSomeMethodShouldFailWithFooBazAndBar($foo, $baz, $bar)
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
数据提供者
插件会假定包含单词“with”或“for”的行是需要“dataProvider”方法的测试,并将默认生成数据提供者和相关变量,如上面第一、第二和第五行所示。插件还会避免生成重复的数据提供者方法。如果向行尾添加一个“-”,则可防止插件生成数据提供者方法
add default throws for null value argument-
将生成
public function testAddDefaultThrowsForNullValueArgument()
{
$this->markTestIncomplete('This test has not been implemented yet.');
}
而
add default throws for null value argument
将生成测试方法以及数据提供者方法,这可能不是始终预期的结果。
public function NullValueArgumentProvider()
{
// $nullValueArgument
return array(
array(null)
);
}
/**
* @dataProvider NullValueArgumentProvider
*/
public function testAddDefaultThrowsForNullValueArgument($nullValueArgument)
{
$this->markTestIncomplete('This test has not been implemented yet.');
}