Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Phodal
Coca
提交
36975eac
C
Coca
项目概览
Phodal
/
Coca
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coca
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
36975eac
编写于
12月 28, 2019
作者:
P
Phodal Huang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: add some test smell
上级
120ed6f2
变更
28
隐藏空白更改
内联
并排
Showing
28 changed file
with
418 addition
and
1 deletion
+418
-1
.gitignore
.gitignore
+2
-1
README.md
README.md
+2
-0
_fixtures/tbs/code/AssertionRoulette.java
_fixtures/tbs/code/AssertionRoulette.java
+20
-0
_fixtures/tbs/code/ConditionalTest.java
_fixtures/tbs/code/ConditionalTest.java
+19
-0
_fixtures/tbs/code/ConstructorInitialization.java
_fixtures/tbs/code/ConstructorInitialization.java
+21
-0
_fixtures/tbs/code/DuplicateAssert.java
_fixtures/tbs/code/DuplicateAssert.java
+22
-0
_fixtures/tbs/code/EmptyTest.java
_fixtures/tbs/code/EmptyTest.java
+13
-0
_fixtures/tbs/code/IgnoreTest.java
_fixtures/tbs/code/IgnoreTest.java
+10
-0
_fixtures/tbs/code/MagicNumberTest.java
_fixtures/tbs/code/MagicNumberTest.java
+15
-0
_fixtures/tbs/code/MysteryGuest.java
_fixtures/tbs/code/MysteryGuest.java
+21
-0
_fixtures/tbs/code/RedundantAssertionTest.java
_fixtures/tbs/code/RedundantAssertionTest.java
+12
-0
_fixtures/tbs/code/RedundantPrint.java
_fixtures/tbs/code/RedundantPrint.java
+11
-0
_fixtures/tbs/code/SleepyTest.java
_fixtures/tbs/code/SleepyTest.java
+10
-0
_fixtures/tbs/code/UnknownTest.java
_fixtures/tbs/code/UnknownTest.java
+12
-0
_fixtures/tbs/tbs/src/main/java/tbs/Calculate.java
_fixtures/tbs/tbs/src/main/java/tbs/Calculate.java
+11
-0
_fixtures/tbs/tbs/src/main/java/tbs/XmlSanitizer.java
_fixtures/tbs/tbs/src/main/java/tbs/XmlSanitizer.java
+31
-0
_fixtures/tbs/tbs/src/test/java/tbs/AssertionRoulette.java
_fixtures/tbs/tbs/src/test/java/tbs/AssertionRoulette.java
+20
-0
_fixtures/tbs/tbs/src/test/java/tbs/ConditionalTest.java
_fixtures/tbs/tbs/src/test/java/tbs/ConditionalTest.java
+19
-0
_fixtures/tbs/tbs/src/test/java/tbs/ConstructorInitialization.java
.../tbs/tbs/src/test/java/tbs/ConstructorInitialization.java
+21
-0
_fixtures/tbs/tbs/src/test/java/tbs/DuplicateAssert.java
_fixtures/tbs/tbs/src/test/java/tbs/DuplicateAssert.java
+22
-0
_fixtures/tbs/tbs/src/test/java/tbs/EmptyTest.java
_fixtures/tbs/tbs/src/test/java/tbs/EmptyTest.java
+13
-0
_fixtures/tbs/tbs/src/test/java/tbs/IgnoreTest.java
_fixtures/tbs/tbs/src/test/java/tbs/IgnoreTest.java
+10
-0
_fixtures/tbs/tbs/src/test/java/tbs/MagicNumberTest.java
_fixtures/tbs/tbs/src/test/java/tbs/MagicNumberTest.java
+15
-0
_fixtures/tbs/tbs/src/test/java/tbs/MysteryGuest.java
_fixtures/tbs/tbs/src/test/java/tbs/MysteryGuest.java
+21
-0
_fixtures/tbs/tbs/src/test/java/tbs/RedundantAssertionTest.java
...res/tbs/tbs/src/test/java/tbs/RedundantAssertionTest.java
+12
-0
_fixtures/tbs/tbs/src/test/java/tbs/RedundantPrint.java
_fixtures/tbs/tbs/src/test/java/tbs/RedundantPrint.java
+11
-0
_fixtures/tbs/tbs/src/test/java/tbs/SleepyTest.java
_fixtures/tbs/tbs/src/test/java/tbs/SleepyTest.java
+10
-0
_fixtures/tbs/tbs/src/test/java/tbs/UnknownTest.java
_fixtures/tbs/tbs/src/test/java/tbs/UnknownTest.java
+12
-0
未找到文件。
.gitignore
浏览文件 @
36975eac
...
...
@@ -65,4 +65,5 @@ api.svg
!docs/sample/api.svg
coca_reporter
*.coverprofile
bug
\ No newline at end of file
bug
_fixtures/tbs/tbs
\ No newline at end of file
README.md
浏览文件 @
36975eac
...
...
@@ -473,6 +473,8 @@ Arch based on [Tequila](https://github.com/newlee/tequila)
Git Analysis inspired by
[
Code Maat
](
https://github.com/adamtornhill/code-maat
)
Test bad smells inspired by
[
Test Smell Examples
](
https://testsmells.github.io/pages/testsmellexamples.html
)
[
![Phodal's Idea
](
http://brand.phodal.com/shields/idea-small.svg
)
](http://ideas.phodal.com/)
@ 2019 A
[
Phodal Huang
](
https://www.phodal.com
)
's
[
Idea
](
http://github.com/phodal/ideas
)
. This code is distributed under the MPL license. See
`LICENSE`
in this directory.
_fixtures/tbs/code/AssertionRoulette.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertThat
;
public
class
AssertionRoulette
{
@Test
public
void
testCloneNonBareRepoFromLocalTestServer
()
throws
Exception
{
Calculate
calculate
=
new
Calculate
();
int
result
=
calculate
.
add
(
7
,
8
);
int
success
=
15
;
assertEquals
(
success
,
result
);
int
subResult
=
calculate
.
sub
(
9
,
2
);
int
subSuccess
=
7
;
assertEquals
(
subSuccess
,
subResult
);
}
}
_fixtures/tbs/code/ConditionalTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
ConditionalTest
{
@Test
public
void
byGod
()
{
Calculate
calculate
=
new
Calculate
();
// just examples
if
(
calculate
.
add
(
7
,
9
)
==
16
)
{
if
(
calculate
.
sub
(
12
,
9
)
==
3
)
{
int
subSuccess
=
7
;
assertEquals
(
subSuccess
,
calculate
.
sub
(
9
,
2
));
}
}
}
}
_fixtures/tbs/code/ConstructorInitialization.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Before
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
ConstructorInitialization
{
@Before
public
void
init
()
throws
Exception
{
}
@Test
public
void
name
()
{
Calculate
calculate
=
new
Calculate
();
int
result
=
calculate
.
add
(
7
,
8
);
int
success
=
15
;
assertEquals
(
success
,
result
);
}
}
_fixtures/tbs/code/DuplicateAssert.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
DuplicateAssert
{
@Test
public
void
testXmlSanitizer
()
{
boolean
valid
=
XmlSanitizer
.
isValid
(
"Fritzbox"
);
assertEquals
(
"Fritzbox is valid"
,
true
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Fritz Box"
);
assertEquals
(
"Spaces are valid"
,
true
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Frützbüx"
);
assertEquals
(
"Frützbüx is invalid"
,
false
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Fritz!box"
);
assertEquals
(
"Exclamation mark is valid"
,
true
,
valid
);
}
}
_fixtures/tbs/code/EmptyTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
EmptyTest
{
@Test
public
void
testCredGetFullSampleV1
()
throws
Throwable
{
// ScrapedCredentials credentials = innerCredTest(FULL_SAMPLE_v1);
// assertEquals("p4ssw0rd", credentials.pass);
// assertEquals("user@example.com",credentials.user);
}
}
_fixtures/tbs/code/IgnoreTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Ignore
;
public
class
IgnoreTest
{
@Ignore
(
"Oops, Not Time fix it"
)
public
void
peerPriority
()
throws
Exception
{
}
}
_fixtures/tbs/code/MagicNumberTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
java.util.Calendar
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
MagicNumberTest
{
@Test
public
void
testGetLocalTimeAsCalendar
()
{
int
result
=
7
+
8
;
assertEquals
(
15
,
result
);
}
}
_fixtures/tbs/code/MysteryGuest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
public
class
MysteryGuest
{
@Test
public
void
testPersistence
()
throws
Exception
{
try
(
FileOutputStream
out
=
new
FileOutputStream
(
"people.bin"
);)
{
int
result
=
5
;
out
.
write
(
result
);
}
catch
(
FileNotFoundException
e
)
{
// blabla
}
catch
(
IOException
e
)
{
// blabla
}
}
}
_fixtures/tbs/code/RedundantAssertionTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
RedundantAssertionTest
{
@Test
public
void
testTrue
()
{
assertEquals
(
true
,
true
);
}
}
_fixtures/tbs/code/RedundantPrint.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
RedundantPrint
{
@Test
public
void
testTransform10mNEUAndBack
()
{
String
result
=
"a, b, c"
;
System
.
out
.
println
(
"result = "
+
result
);
}
}
_fixtures/tbs/code/SleepyTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
SleepyTest
{
@Test
public
void
testEdictExternSearch
()
throws
Exception
{
Thread
.
sleep
(
500
);
}
}
_fixtures/tbs/code/UnknownTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
UnknownTest
{
@Test
public
void
hitGetPOICategoriesApi
()
throws
Exception
{
String
a
=
"blabla"
;
String
b
=
"blablac"
;
String
c
=
a
+
b
;
}
}
_fixtures/tbs/tbs/src/main/java/tbs/Calculate.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
public
class
Calculate
{
public
int
add
(
int
i
,
int
i1
)
{
return
i
+
i1
;
}
public
int
sub
(
int
i
,
int
i1
)
{
return
i
-
i1
;
}
}
_fixtures/tbs/tbs/src/main/java/tbs/XmlSanitizer.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
java.util.regex.Pattern
;
/**
* Replaces critical characters in xml files
*/
public
final
class
XmlSanitizer
{
private
static
final
Pattern
PURE_ASCII_STRING
=
Pattern
.
compile
(
"^\\p{ASCII}*$"
);
// "[^\\p{ASCII}]+"
/**
* Checks if string contains &, <, >, ", ', non-ascii characters or anything other than A-Z, 0-9
*
* @param test String to test
* @return true, if string only contains valid chars
*/
public
static
boolean
isValid
(
final
String
test
)
{
// check we don't have xml chars in it
boolean
result
=
!
test
.
contains
(
"&"
)
&&
!
test
.
contains
(
"<"
)
&&
!
test
.
contains
(
">"
)
&&
!
test
.
contains
(
"\""
)
&&
!
test
.
contains
(
"'"
);
// assure we only have ASCII chars
result
=
result
&&
PURE_ASCII_STRING
.
matcher
(
test
).
matches
();
// assure we really only A-Z and numbers in it
result
=
result
&&
(
test
.
replaceAll
(
"[^a-zA-Z0-9-+.!_\\s]"
,
""
).
length
()
==
test
.
length
());
return
result
;
}
private
XmlSanitizer
()
{
}
}
_fixtures/tbs/tbs/src/test/java/tbs/AssertionRoulette.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertThat
;
public
class
AssertionRoulette
{
@Test
public
void
testCloneNonBareRepoFromLocalTestServer
()
throws
Exception
{
Calculate
calculate
=
new
Calculate
();
int
result
=
calculate
.
add
(
7
,
8
);
int
success
=
15
;
assertEquals
(
success
,
result
);
int
subResult
=
calculate
.
sub
(
9
,
2
);
int
subSuccess
=
7
;
assertEquals
(
subSuccess
,
subResult
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/ConditionalTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
ConditionalTest
{
@Test
public
void
byGod
()
{
Calculate
calculate
=
new
Calculate
();
// just examples
if
(
calculate
.
add
(
7
,
9
)
==
16
)
{
if
(
calculate
.
sub
(
12
,
9
)
==
3
)
{
int
subSuccess
=
7
;
assertEquals
(
subSuccess
,
calculate
.
sub
(
9
,
2
));
}
}
}
}
_fixtures/tbs/tbs/src/test/java/tbs/ConstructorInitialization.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Before
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
ConstructorInitialization
{
@Before
public
void
init
()
throws
Exception
{
}
@Test
public
void
name
()
{
Calculate
calculate
=
new
Calculate
();
int
result
=
calculate
.
add
(
7
,
8
);
int
success
=
15
;
assertEquals
(
success
,
result
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/DuplicateAssert.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
DuplicateAssert
{
@Test
public
void
testXmlSanitizer
()
{
boolean
valid
=
XmlSanitizer
.
isValid
(
"Fritzbox"
);
assertEquals
(
"Fritzbox is valid"
,
true
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Fritz Box"
);
assertEquals
(
"Spaces are valid"
,
true
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Frützbüx"
);
assertEquals
(
"Frützbüx is invalid"
,
false
,
valid
);
valid
=
XmlSanitizer
.
isValid
(
"Fritz!box"
);
assertEquals
(
"Exclamation mark is valid"
,
true
,
valid
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/EmptyTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
EmptyTest
{
@Test
public
void
testCredGetFullSampleV1
()
throws
Throwable
{
// ScrapedCredentials credentials = innerCredTest(FULL_SAMPLE_v1);
// assertEquals("p4ssw0rd", credentials.pass);
// assertEquals("user@example.com",credentials.user);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/IgnoreTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Ignore
;
public
class
IgnoreTest
{
@Ignore
(
"Oops, Not Time fix it"
)
public
void
peerPriority
()
throws
Exception
{
}
}
_fixtures/tbs/tbs/src/test/java/tbs/MagicNumberTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
java.util.Calendar
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
MagicNumberTest
{
@Test
public
void
testGetLocalTimeAsCalendar
()
{
int
result
=
7
+
8
;
assertEquals
(
15
,
result
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/MysteryGuest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
public
class
MysteryGuest
{
@Test
public
void
testPersistence
()
throws
Exception
{
try
(
FileOutputStream
out
=
new
FileOutputStream
(
"people.bin"
);)
{
int
result
=
5
;
out
.
write
(
result
);
}
catch
(
FileNotFoundException
e
)
{
// blabla
}
catch
(
IOException
e
)
{
// blabla
}
}
}
_fixtures/tbs/tbs/src/test/java/tbs/RedundantAssertionTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
public
class
RedundantAssertionTest
{
@Test
public
void
testTrue
()
{
assertEquals
(
true
,
true
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/RedundantPrint.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
RedundantPrint
{
@Test
public
void
testTransform10mNEUAndBack
()
{
String
result
=
"a, b, c"
;
System
.
out
.
println
(
"result = "
+
result
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/SleepyTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
SleepyTest
{
@Test
public
void
testEdictExternSearch
()
throws
Exception
{
Thread
.
sleep
(
500
);
}
}
_fixtures/tbs/tbs/src/test/java/tbs/UnknownTest.java
0 → 100644
浏览文件 @
36975eac
package
tbs
;
import
org.junit.Test
;
public
class
UnknownTest
{
@Test
public
void
hitGetPOICategoriesApi
()
throws
Exception
{
String
a
=
"blabla"
;
String
b
=
"blablac"
;
String
c
=
a
+
b
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录