我看了看android的源代码,发现了这段代码。
/**
* Interface used in {@link #createUniqueFile} instead of {@link File#createNewFile()} to make
* it testable.
*/
/* package */ interface NewFileCreator {
public static final NewFileCreator DEFAULT = new NewFileCreator() {
@Override public boolean cr
我总是想知道我应该测试多少代码(通过单元测试)。
假设我有这个组件:
@Stateless
public class UserManager {
@PersistenceContext
EntityManager entityManager;
@Inject
Event<UserEvent> event;
public User getUserByUsername(String username) {
User user = entityManager
.createQuery(&
我正在尝试编写代码来检查代码的实现是否依赖于Java语言中的Math.sqrt()。
我尝试在JUnit和jMockit中使用下面的代码,这会抛出一个错误:
@Test
public void testSquareNumsWithoutSQRT(@Mocked final Math m) {
// ...
}
在做了一些研究之后,我现在明白了为什么我不能模仿那个库,但这仍然给我留下了原始的问题。有没有办法检查一个方法是否调用了数学库?
我应该为两个模型之间的关联写一个测试吗?
我刚刚在我的第一个Rails项目中找到了这段代码,这似乎不正确,因为没有关联会导致错误而不是失败。那么,我如何在哪里正确地测试它们呢?
require 'test_helper'
class VocabTest < ActiveSupport::TestCase
test "Must have 'belongs_to user' association" do
assert @vocab.user
end
end
我使用下面的代码来识别项目中的测试类,整个想法是找到测试类,并将测试代码的数量与生产代码进行比较!下面是我的一段代码,它负责查找测试类并计算行数:
for (File f : list) {
if (f.isDirectory()) {
walk(f.getAbsolutePath());
}
if (f.getName().endsWith(".java")) {
System.out.println("File:" + f.getName());